bash脚本编程之一 条件判断及算术运算
一.腳本,判讀當(dāng)前系統(tǒng)是否有用戶默認(rèn)的shell,為bash.如果有就顯示這類用戶的個(gè)數(shù),否則沒有就顯示“沒有這類用戶”。
vim bash.sh
#!/bin/bash
grep "\<bash$" /etc/passwd &> /dev/null ? #單詞+$為行尾錨定,只要是bash結(jié)尾的行顯示。
????????????????????????????????????????? ?$>錯(cuò)誤、正確輸出都裝進(jìn)黑洞
比較
? ? REVEL=`grep "\<bash$" /etc/passwd &> /dev/null` ? ?#此為執(zhí)行結(jié)果,而不是狀態(tài)結(jié)果
RETVAL=$?????????????????????????????????#&?為上一句命令的執(zhí)行狀態(tài)返回值
本題腳本:
grep "bash$" /etc/passwd &> /dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ];then
? ? ? ? N1=`grep "bash$" /etc/passwd | wc -l`
? ? ? ? echo "bash user is $N1";
? ? ? ? else
? ? ? ? echo "Do not have bash users!"
fi
二.腳本,判讀當(dāng)前系統(tǒng)是否有用戶默認(rèn)的shell,為bash.如果有就顯示這類用戶的其中一個(gè),否則沒有就顯示“沒有這類用戶”。
修改這段代碼,可完成:
N1 =`grep "bash$" /etc/passwd |head -1 | cut -d ":" -f1` ? ?#cut -d "分隔符" -f1:取第幾個(gè)字段?
轉(zhuǎn)載于:https://blog.51cto.com/lingsan/1424766
總結(jié)
以上是生活随笔為你收集整理的bash脚本编程之一 条件判断及算术运算的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。