使用 shell 脚本中的参数创建多个目录

使用 shell 脚本中的参数创建多个目录

我正在尝试制作一个 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/

进一步阅读:

相关内容