1.for循環(huán)對目錄做遍歷,if判斷文件是否為要查找的文件。
示例1:
#!/bin/bashif [ $# -lt 1 ];then echo "Usage:$0 + filepath" exitfi #判斷用戶是否輸入了參數(shù)match=$1 #將要查的文件賦值給變量matchfound=0 #定義一個(gè)初始變量作為發(fā)生條件,當(dāng)文件找到時(shí)對此變量重新賦值for file in /etc/* #對目錄進(jìn)行遍歷do if [ $file == $match ];then #判斷文件是否匹配 echo "the file $match was found!" found=1 #當(dāng)文件匹配時(shí),對初始變量重新賦值 break #文件找到后跳出循環(huán) fidone[ $found -ne 1 ] && echo "the file $match is not in /etc directory." #做最終的判斷,文件未找到時(shí)found仍然是0,判斷條件成立,輸出文件未找到;當(dāng)文件找到時(shí),found被賦值為1,條件不成立,不做輸出。


示例2:對腳本做修改,讓用戶自定義要查找的文件以及在那個(gè)目錄下查找
#!/bin/bashif [ $# -lt 2 ];then echo "Usage:$0 + filepath + directorypath" exitfimatch=$1found=0for file in ${2}* #在位置參數(shù)2,用戶給定的目錄中(一層目錄)遍歷所有文件do if [ $file == $match ];then echo "the file $match was found!" found=1 break fidone[ $found -ne 1 ] && echo "the file $match is not in /etc directory."

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對武林站長站的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
新聞熱點(diǎn)
疑難解答