Bash

使用 shell 腳本中的參數創建多個目錄

  • October 4, 2016

我正在嘗試製作一個 bash 腳本,該腳本將創建一系列目錄並請求應創建多少個目錄的參數。

$> ./createDir.sh 5

$> ls

ex_01
ex_02
ex_03
ex_04
ex_05

我嘗試使用 mkdir ex_{01..$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/

進一步閱讀:

引用自:https://unix.stackexchange.com/questions/314210