我目前正在研究一個小巧可愛的shell腳本來循環訪問特定文件夾,只輸出其中的文件,不包括任何最終的目錄。不幸的是,我不能使用find
,因爲我需要訪問文件名變量。Shell腳本:檢查該文件是否爲文件而不是目錄
這是我目前的片段,這是不行的:
for filename in "/var/myfolder/*"
do
if [ -f "$filename" ]; then
echo $filename # Is file!
fi
done;
我在做什麼錯?
不,所有的文件都是*不是*一個字符串。這是使星號文字,它不會擴大全局。 – 2011-01-26 16:35:32
你是對的,它是一個字面星號,然後在「echo $ filename」中進行擴展。 – vmpstr 2011-01-28 12:22:02