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