1

いくつかのファイルがあるフォルダーがあります。

a b.jpg
c d.jpg

基本的に、ファイルを一覧表示し、それらに対していくつかの操作を実行したいのですが、次の方法で実行できませんでした。

for i in $( ls $folder ); do echo $i; done

出力の各行は、ファイル名全体ではなく一部です。

a
b.jpg
c
d.jpg

Bashでこれを回避するにはどうすればよいですか?

ありがとう、

4

2 に答える 2

4
for i in $folder/*; do echo "$i"; done

また:

( cd $folder; for i in *; do echo "$i"; done )
于 2012-10-09T02:59:40.937 に答える
2

これを行うためのよりエレガントな方法があると確信していますが、これは私が通常行う方法です。

ls $folder | while read filename; do
  echo $filename
done
于 2012-10-09T02:53:14.623 に答える