簡體   English   中英

遍歷目錄並在Linux上執行命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM