다음과 같이 스크립트에 인수를 전달하는 쉘 스크립트가 있습니다.
script.sh argA argB arg1 arg2 arg3 argN
ArgA 및 ArgB는 이름과 계열을 고려합니다.
Arg1 ... argN은 전화번호입니다. (사용자 입력에 따라 1에서 N까지 가능)
이것은 내 스크립트입니다.
for var in "$@"
do
echo "$var"
done
"$@"
모든 인수를 전달했지만 세 번째 인수부터 이 작업을 수행하고 스크립트의 다른 곳에서 ArgA, ArgB를 사용해야 합니다.
어떤 권장 사항이 있습니까?
답변1
shift
을 사용하여 매개변수 행을 아래로 이동할 수 있습니다 .
name=$1
family=$2
shift 2
for var in "$@"
do
something_with "$var"
done
shift 2
기본적으로 매개변수 1과 2를 삭제하고 arg1
3()에서 다시 시작합니다.