답변:
일반적인 방법은 arg1 ( "$1"
) 사본을 저장 하고 매개 변수를 하나씩 이동하여 전체 목록을 "$@"
다음 과 같이 참조 할 수 있습니다 .
#!/bin/sh
arg1="$1"
shift 1
/path/to/a/program "$@"
bash는 물론 배열을 지원하지만 질문에 제기 된 것은 필요하지 않습니다.
arg1 조차도 선택 사항 이라면 다음과 같이 확인하십시오.
if [ $# != 0 ]
then
arg1="$1"
shift 1
fi
$@
는 쉘에 각 매개 변수를 큰 따옴표로 묶도록 지시합니다 (매개 변수에 괄호 나 별표와 같은 재미있는 문자가 포함되어 있으면 좋을 것입니다). 당신이 그것에 관심이 없다면, 평범한 $*
작품 ...
$@
합니까?