1
Ubuntu$ ls -1

文件 1 文件 2

Ubuntu$ ls -1 | xargs -I{} echo -n {}{}{}

文件1文件1文件1文件2文件2文件2

为什么我没有按这个顺序得到结果?:file1file2file1file2file1fil2

4

1 回答 1

4

因为对其输入中的每个单词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
于 2012-07-26T18:27:28.560 回答