Bash
使用 shell 腳本中的參數創建多個目錄
我正在嘗試製作一個 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/
進一步閱讀: