我有一系列根據創建日期和其他資訊命名的檔案夾;IE
220310_AS
220307_DF
220228_1A
..
211228_QR
..
201224_HH
如何在 bash 腳本中回圈以 22 或 21 開頭的檔案夾?這是我的代碼的一部分,它不起作用
..
for dd in */2*; do
cd "$dd"
#do something
eval "ls"
cd ..
..
uj5u.com熱心網友回復:
您的通配符*/2*匹配原始目錄下 2 級的目錄。因此,要回傳原始目錄,您需要cd ../..而不是cd ...
您也可以cd在子外殼中執行此操作,然后只需退出外殼即可將您回傳到原始目錄。
for dd in */2*; do (
cd "$dd"
# do stuff
); done
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/447736.html
