매개변수를 스크립트에 전달

매개변수를 스크립트에 전달

다음과 같이 스크립트에 인수를 전달하는 쉘 스크립트가 있습니다.

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를 삭제하고 arg13()에서 다시 시작합니다.

관련 정보