[완료] 본 shell 프로그래밍 할 때 $argv[1] 사용가능한가요?

lightoml의 이미지

본 쉘 프로그래밍 할 때 C shell에서 처럼 $argv[1]를 사용하고 싶은데요..

인수를 얻어오는 것 같지 않네요.. $1 이런 식으로 하면 가능한데..

$argv[$n] 이렇게 해서 특정 인수를 받아서 사용하고 싶은데, 혹시 어떻게 해야 하는지 아시는 분 계신가요?

고수님들 답변 부탁드립니다.

ymir의 이미지

$ cat run.sh
#!/bin/sh
 
argc=$#;
argv[0]=$0;
 
i=1
until [ -z "$1" ]
do
        argv[$i]="$1";
        i=`expr $i + 1`;
        shift
done
 
for ((i=0; i <= $argc ; i++))
do
        echo "$i = ${argv[$i]}"
done
 
$ sh run.sh a b c d
0 = run.sh
1 = a
2 = b
3 = c
4 = d

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

lightoml의 이미지

대단하십니다.. 완전 고수시네요..

답변 정말 감사 드려요^^