shell語言 循環語句怎么寫
echo –n “input:”
read user
if 多條指令,這些命令之間相當于“and”(與)
grep $user /etc/passwd >/tmp/null
who -u | grep $user then 上邊的指令都執行成功,返回值$?為0,0為真,運行then
echo "$user has logged"
else 指令執行失敗,$?為1,運行else
echo "$user has not logged"
fi
shell腳本中的if中多條件語句如何寫
寫法:if [ $a = "aa" -a $b = "bb" ] || [$c = "cc" -a $d = "dd" ];
then
echo "success"
fi
擴展資料:
shell腳本if判斷多個條件
1、如果a>b且aif (( a >b )) && (( a $b ]] && [[ $a 2、如果a>b或aif (( a >b )) || (( a $b ]] || [[ $a 3、 -o = or , -a = and , 但我一向只用 || 或者 &&
4、-ne 比較數字 (numberic) ; != 比較字符 (string), 但后者拿來比較數字也可,只是不是標準用法 -lt 是等同 -lt , -eq , -gt , -ge -le , 這些是 test , 就是 [ ] 這個內建命令使用的條件操 作符, 數字用, = , != 字符用, == 這個該是 [[ ]] 用的, 可用來比對正規表示式, 但用在 [ ] 也可。
求大神解答 shell腳本中的循環語句 謝謝
假如你的txt中,每一行有一個名字,假設文件名是*
i=0
while read line
if [ $i -eq 10 ]
then
break
fi
//處理內容,每一行中獲取的內容,也就是名字已經賦值在line當中,可以直接通過他使用
//例子
if [ "$line" = "example" ]
then
echo "Hello example"
break
else
(( i++ ))
fi
done
linux shell的if語句
echo "你繼續嗎?Y or N"
read ANSWER
if [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; then
echo "你選擇了$ANSWER";
elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; then
echo "你選擇了$ANSWER";
else
echo "輸入錯誤"
exit
fi
-----你試試
轉載請注明出處華閱文章網 » shellif循環語句