シェルスクリプトを使用してディレクトリの内容を読み取ります
-
19-09-2019 - |
質問
私は、シェルスクリプトを使用してディレクトリの内容を取得しようとしている。
私のスクリプトがあります:
for entry in `ls`; do
echo $entry
done
は、しかし、私の現在のディレクトリの名前には空白文字で多くのファイルが含まれています。その場合には、このスクリプトは失敗します。
シェルスクリプトでのディレクトリの内容をループする際の正しい方法は何ですか?
PS:私はbashのを使用する
。解決
for entry in *
do
echo "$entry"
done
他のヒント
forループでls
を使用してディレクトリの内容を解析しません。あなたは、ホワイトスペースの問題が発生します。代わりに、シェル拡張を使用する
for file in *
do
if [ -f "$file" ];then
echo "$file"
fi
done
所属していません StackOverflow