1

私はtcshを使用しています。出力したい:

mkdir dir1 dir2 dir3 dir4

もちろん、ディレクトリの最大数は可変です。ポイントは、名前にループからの増分変数が含まれていることです。xargs を使用する必要があると感じています。単純なループを使用できるようにしたいだけで、可能であればすべてを1行で実行できます。これは可能ですか?私の感覚では、次のようになります。

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 に答える