我正在嘗試遍歷一個目錄,但 for 回圈沒有按預期作業。看這個:
for dirname in "/dir_example/*"; do
echo "$dirname"
done
發生的情況是它只回顯字串“/dir_example/*”并且不遍歷目錄。我在另一臺服務器上嘗試過,它奏效了。shell 在同一臺計算機上是 bash。這怎么可能?
uj5u.com熱心網友回復:
*僅在未參考時才會擴展Glob 之類的內容。幸運的是,您可以在同一個單詞中加入和退出引號:
for dirname in "/dir_example"/*; do
echo "$dirname"
done
uj5u.com熱心網友回復:
對不起,伙計,我發現了我的錯誤。不同服務器(不存在的目錄)上的目錄名稱有拼寫錯誤,這就是 echo 列印字串的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/368393.html
