一連のディレクトリを作成して作成する必要があるディレクトリの数のパラメータを要求するbashスクリプトを作成しようとしています。
$> ./createDir.sh 5
$> ls
ex_01
ex_02
ex_03
ex_04
ex_05
mkdir ex_{01..$1}を試してみましたが、間違っているようです。ループを使用せずにこれを行うにはどうすればよいですか?
ベストアンサー1
これが必要ですeval
。
#!/bin/bash
start=1
stop=$1
mkdir $(eval echo ex_{$start..$stop})
しかし、私はdon_crisstiのコメントに同意します。単にループを使用するとどうなりますか?
今後:
ls -p | grep 'ex_'
<empty>
スクリプトを実行した後:
./makeDirs.sh 3
ls -p | grep 'ex_'
ex_1/
ex_2/
ex_3/
追加資料: