タグ

qiitaと繋ぐに関するgouei2001のブックマーク (1)

  • ディレクトリ内のすべてのファイルをループする - Qiita

    よく見るやり方 シェルスクリプトでディレクトリ内のすべてのファイルをループする方法をぐぐると、次の二つの方法が出てくるのですが、どちらも意図通りに動かない場合があります。 ワイルドカードをfor for file in ディレクトリ/*; do という書き方。 ディレクトリが空だったときにうまく動きません。zshだと"no matches found: *"的なエラーとなりますし、bashだと"*"という値をfileに渡してきます。 先にディレクトリが空かどうか判定すればいいのではないか、まあそれで99.9%くらいOKなんですが、レースコンディションが気になって夜も眠れなくなる人はもう少し読み進めていただければ。 lsもしくはfindでfor for file in $(ls ディレクトリ); do もしくは for file in $(find ディレクトリ -name * -depth

    ディレクトリ内のすべてのファイルをループする - Qiita
  • 1