쉘 스크립트의 매개변수를 사용하여 여러 디렉토리 생성

쉘 스크립트의 매개변수를 사용하여 여러 디렉토리 생성

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

추가 자료:

관련 정보