您好,登錄后才能下訂單哦!
這篇文章主要介紹Linux Shell在目錄下如何使用for循環結合if查找文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
1.for循環對目錄做遍歷,if判斷文件是否為要查找的文件。
示例1:
#!/bin/bash if [ $# -lt 1 ];then echo "Usage:$0 + filepath" exit fi #判斷用戶是否輸入了參數 match=$1 #將要查的文件賦值給變量match found=0 #定義一個初始變量作為發生條件,當文件找到時對此變量重新賦值 for file in /etc/* #對目錄進行遍歷 do if [ $file == $match ];then #判斷文件是否匹配 echo "the file $match was found!" found=1 #當文件匹配時,對初始變量重新賦值 break #文件找到后跳出循環 fi done [ $found -ne 1 ] && echo "the file $match is not in /etc directory." #做最終的判斷,文件未找到時found仍然是0,判斷條件成立,輸出文件未找到;當文件找到時,found被賦值為1,條件不成立,不做輸出。
示例2:對腳本做修改,讓用戶自定義要查找的文件以及在那個目錄下查找
#!/bin/bash if [ $# -lt 2 ];then echo "Usage:$0 + filepath + directorypath" exit fi match=$1 found=0 for file in ${2}* #在位置參數2,用戶給定的目錄中(一層目錄)遍歷所有文件 do if [ $file == $match ];then echo "the file $match was found!" found=1 break fi done [ $found -ne 1 ] && echo "the file $match is not in /etc directory."
以上是“Linux Shell在目錄下如何使用for循環結合if查找文件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。