Ubuntu$ ls -1
ファイル1 ファイル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