您好,登錄后才能下訂單哦!
if
語法:help if
if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi
文件相關:
1、if [ -f file ]:是否問文件(不存在返回false)
2、if [ -d dir ]:是否為目錄
3、if [ -e file ]:文件(目錄)是否存在
4、if [ -r file ]:是否可讀
5、if [ -w file ]:是否可寫
6、if [ -x file ]:是否可執行
7、if [ -s file ]:是否為空文件
8、if [ -S file ]:是否為Socket文件
比較大小(整數變量)
1、if [ a -eq b ]:是否相等
2、if [ a -ne b ]:是否不等
3、if [ a -ge b ]:大于等于
4、if [ a -gt b ]:大于
5、if [ a -le b ]:小于等于
6、if [ a -lt b ]:小于
字符串比較
1、if [ a = b ]:是否相等
2、if [ a != b ]:是否不等
3、if [ -n str ]:非空
4、if [ -z str ]:為空
5、if [ str ]:非空,類似于-n
邏輯運算(尚未驗證)
1、if [ ! exp ]:非
2、if [ ! -d $dir ]:目錄不存在
3、if [ exp1 -a exp2 ]:and
4、if [ exp1 -o exp2 ]:or
for
語法:help for
for (( exp1; exp2; exp3 )); do COMMANDS; done
for NAME [in WORDS ... ] ; do COMMANDS; done
實例:
for (( i=0 ; i<=5 ; i++ )) ;
do echo $i ;
done
while
語法:
while COMMANDS; do COMMANDS; done
實例:不會用
while echo kkk ;
do echo hhh ;
done
參數問題
1、$?:
2、$#:返回參數個數,可用作判斷
3、$@:返回所有參數,可用作加參
4、$n:返回第n個參數
5、$o:返回當前命令(腳本)名稱
6、shift:參數左移
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。