シェルスクリプトを使用してディレクトリの内容を読み取ります

StackOverflow https://stackoverflow.com/questions/2435386

  •  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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top