在一行中使用带有xargs的循环

时间:2013-08-15 15:30:47

标签: loops xargs tcsh

我正在使用tcsh。我想输出:

mkdir dir1 dir2 dir3 dir4

当然,最大目标数量是可变的。关键是它们包含名称中循环的递增变量。我有一种感觉我应该使用xargs。我只是希望能够使用一个简单的循环,并尽可能在一行中完成。这可能吗?我的感觉就像是:

loop here | xargs mkdir

但我无法使我的语法有效。

编辑:我想出了如何使用多行输入来完成它。任何人都知道如何将以下内容输入单行输入?

for i in {1..5}
do
echo -n " dir$i"
done \
| xargs mkdir

1 个答案:

答案 0 :(得分:0)

代码:

foreach a ( `seq 1 1 10` )
  mkdir dir$a
end

seq -f 'dir%.0f' -s ' ' 1 1 10 | xargs mkdir