シェルスクリプトのパラメータを使用した複数のディレクトリの作成

シェルスクリプトのパラメータを使用した複数のディレクトリの作成

一連のディレクトリを作成して作成する必要があるディレクトリの数のパラメータを要求する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/

追加資料:

おすすめ記事