私はこのコードを持っています
for i in $(find pwd)
do
echo $i
done
問題は、ファイル名にスペースが含まれている場合、別の行に出力されることです
スペースを含むファイルを含む、あるディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか
私はこれに使用while read
します。
find . | while read i; do echo $i; done;
編集:
代わりに、あなたはただ行うことができますls -a1
これにより、例の意図した効果が得られます。
find /path/to/somewhere
つまり、for ループをラップする必要はありません。
しかし、あなたは単に反響する以上の何かを望んでいると思います。おそらく、各ファイルのスクリプトを呼び出しますか? あなたはそれを行うことができます:
find /path/to/somewhere -exec path/to/script.sh {} \;
where{}
は、見つかったファイル名ごとに置き換えられます。