私は現在、小さなかわいいシェルスクリプトを使って特定のフォルダをループし、その中のファイルのみを出力します。残念ながら、私はファイル名変数にアクセスする必要があるので、find
を使用することはできません。シェルスクリプト:ファイルがディレクトリではなくファイルであることを確認してください。
は、ここでは動作しません。私の現在のスニペット、です:私は間違って
for filename in "/var/myfolder/*"
do
if [ -f "$filename" ]; then
echo $filename # Is file!
fi
done;
何をしているのですか?周りには/ var/myfolderなど/ *(理由ビーイング二重引用符を置くことによってあなたの代わりに、それぞれの単一の文字列を別の文字列
いいえ、すべてのファイルが*単一の文字列ではありません。これはアスタリスクをリテラルにし、globを展開しません。 –
あなたは正しいです、それはリテラルアスタリスクで、 "echo $ filename"で展開されます – vmpstr