Ubuntu$ ls -1
文件 1 文件 2
Ubuntu$ ls -1 | xargs -I{} echo -n {}{}{}
文件1文件1文件1文件2文件2文件2
为什么我没有按这个顺序得到结果?: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