我正在尝试制作一个 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/
进一步阅读: