일련의 디렉터리를 생성하고 생성해야 하는 디렉터리 수에 대한 매개 변수를 요청하는 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/
추가 자료: