[英]Loop through directories and execute a command on Linux
例如:{pwd} / home / vrm /說該目錄中有100個目錄。 像dir2,dir2,dir3等。
我想轉到每個目錄並執行命令(例如psh make clean)。
我該怎么做? 請指教。
我通常使用以下內容遍歷目錄
find . -type d -print0 | while read -d $'\0' dname; do echo "DIR: ${dname}"; done
請確保雙引號dname
,因為它里面可能有空格。
在sh中,可以使用for
循環。 請注意.[^.]*
以捕獲(大多數)“點”目錄。
for i in .[^.]*/. */. ; do
(cd "$i"; pwd)
done
在名為“ ..foo”或類似名稱的目錄上它將失敗。 我想可以添加..?*
。 我沒有嘗試過。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.