![使用 shell 脚本中的参数创建多个目录](https://linux22.com/image/95814/%E4%BD%BF%E7%94%A8%20shell%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%9A%84%E5%8F%82%E6%95%B0%E5%88%9B%E5%BB%BA%E5%A4%9A%E4%B8%AA%E7%9B%AE%E5%BD%95.png)
我正在尝试制作一个 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/
进一步阅读: