なぜLS -1 |xargs -i {} Echo -n {} {} {} {} {} {} {} {} {}は正しい順序で印刷されませんか?
質問
Ubuntu$ ls -1
.
FILE1ファイル2
Ubuntu$ ls -1 | xargs -I{} echo -n {}{}{}
.
File1File1File1File2File2File2
この順序で結果を得ないのはなぜですか。:file1file2file1file2file1fil2
解決
xargs
は入力内の各単語のコマンド(echo
)を実行します。そしてもちろん{}
は毎回同じです。たとえあなたがそれを何度も繰り返したとしても。
for
を使用しているものを実行できます。
ls=$(ls -1)
for i in {1..3}
do
echo $ls
done
.
使用例:
$ mkdir d ; cd d
<d>$ touch file1 file2 file3
<d>$ ls=$(ls -1)
<d>$ for i in {1..3}
> do
> echo $ls
> done
file1 file2 file3
file1 file2 file3
file1 file2 file3
. 所属していません StackOverflow