2009-03-03 4 views
8

다음과 같은 배치 파일이 있습니다.쉘 스크립트에 인수를 전달하려면 어떻게해야합니까?

java temptable %1 %2 

위와 동일한 쉘 스크립트가 필요합니다. 나는 쉘 스크립트에 인수를 전달할 것이고 그것은 유혹에 넘어 가게해야한다.

+0

쉘 스크립트에 인수를 전달하는 방법 기사입니다. 가장 많이 다루는 명령은 입니다. [쉘 스크립트에 인수를 전달하는 방법] (http://bashscript.blogspot.com/2009/11/how-to-pass-arguments-to-shell-script.html) –

답변

17

( 쉘,하지만 리눅스 세계에서 아마도 가장 일반적인이다), 등가은 다음과 같습니다 인수에 공백이 없습니다 가정

java temptable $1 $2 

. 공간이있는 경우, 당신은 당신의 주장을 인용한다 :

java temptable "$1" "$2" 

을 또한 수행 할 수 있습니다

java temptable $* 

나 :

java temptable "[email protected]" 

을 다시 (통과 모든 매개 변수를 원하는 경우, 그 두 번째 매개 변수는 각각 "$ 1" "$ 2" "$ 3"...과 같은 매개 변수를 인용하는 것과 같습니다.

+2

나는 인수를 인용하는 것이 좋습니다. – jdigital

+0

완료, 감사합니다. @jd. – paxdiablo

+0

bash (AFAIK)뿐만 아니라 sh 및 모든 파생 쉘에도 유효합니다. –

8
#!/bin/bash 
# Call this script with at least 3 parameters, for example 
# sh scriptname 1 2 3 
echo "first parameter is $1" 
echo "Second parameter is $2" 
echo "Third parameter is $3" 
exit 0 

출력 :

여기
[[email protected] ~]# sh parameters.sh 47 9 34 
first parameter is 47 
Second parameter is 9 
Third parameter is 34