なぜLS -1 |xargs -i {} Echo -n {} {} {} {} {} {} {} {} {}は正しい順序で印刷されませんか?

StackOverflow https://stackoverflow.com//questions/11675560

  •  12-12-2019
  •  | 
  •  

質問

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
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top