1

私はこのコードを持っています

for i in $(find pwd)
do
    echo $i
done

問題は、ファイル名にスペースが含まれている場合、別の行に出力されることです

スペースを含むファイルを含む、あるディレクトリ内のすべてのファイルを一覧表示するにはどうすればよいですか

4

3 に答える 3

1

私はこれに使用while readします。

find . | while read i; do echo $i; done;

編集:
代わりに、あなたはただ行うことができますls -a1

于 2013-06-03T16:20:19.700 に答える
1

これにより、例の意図した効果が得られます。

find /path/to/somewhere

つまり、for ループをラップする必要はありません。

しかし、あなたは単に反響する以上の何かを望んでいると思います。おそらく、各ファイルのスクリプトを呼び出しますか? あなたはそれを行うことができます:

find /path/to/somewhere -exec path/to/script.sh {} \;

where{}は、見つかったファイル名ごとに置き換えられます。

于 2013-06-03T17:07:21.283 に答える