기계는 거짓말하지 않는다

Bash Shell Script Parameter 10개 이상 받기 본문

Linux

Bash Shell Script Parameter 10개 이상 받기

KillinTime 2023. 3. 24. 22:24

Bash Shell Script에서 파라미터를 받을 때 아래와 같이 받을 수 있다.

$0는 프로그램 이름이다.

param1=$1
param2=$2
...
param9=$9

10개 이상의 파라미터를 받을 때 아래와 같이 작성하면 정상적인 결과를 볼 수 없다.

실행하면 $1 위치 문자열 + 0, $1 위치 문자열 + 1 파라미터를 받아오게 된다.

# 잘못된 파라미터 전달
param10=$10
param11=$11
# 첫번째 파라미터가 A였다면 A0, A1으로 받게된다.

아래와 같이 작성해야 한다.

# 옳은 파라미터 전달
param10=${10}
param11=${11}
echo "${10}"
echo "${11}"

반복문으로 작성할 수도 있다.

stack overflow: More then 10 argument in ShellScript

 

How to Pass More then 10 argument in ShellScript

sed -e "s/${MyToken}/${arg}/g" file Value Of 'arg' working fine till 9th argument.after 10th arguments its failing

stackoverflow.com

 

Comments