1

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

mkdir dir1 dir2 dir3 dir4

当然,最大目录数是可变的。关键是它们的名称中包含来自循环的递增变量。我觉得我应该使用 xargs。我只想能够使用一个简单的循环,并尽可能在一行中完成所有操作。这可能吗?我的感觉是它会是这样的:

loop here | xargs mkdir

但我只是无法使我的语法正常工作。

编辑:我想出了如何用多行输入来做到这一点。任何人都知道如何将以下内容变成单行输入?

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

1 回答 1

0

代码:

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

或者

seq -f 'dir%.0f' -s ' ' 1 1 10 | xargs mkdir
于 2013-08-15T15:40:55.117 回答