我有這個 .ksh 腳本片段:
for type in *
do
cd ${DATA_HOME}/$type
for mid in *
do
#doing something here
done
done
我的問題:那麼當星號*
用在像上面這樣的 for 迴圈中時,它的具體意義是什麼?
答案1
“*”表示目前目錄下的所有檔案。它相當於(至少在 bash 中 - 我希望 ksh 類似)以空格分隔的帶引號的文件/目錄名稱列表。
您始終可以透過輸入來親自檢查此類內容
echo *
上面的腳本可能會發出處理文件/目錄,其中包含空格。