我目前正在研究一个小巧可爱的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