2014-06-06 3 views
1

다른 스크립트를 호출하는 셸 스크립트가 변수 개를 전달하고 있습니다. 인수 (가 인수의 위치를 ​​잘 모릅니다)의유닉스에서 메서드에 전달 된 인수 목록 얻기

하나는 이름이 "온도"입니다.

또 다른 스크립트에서는 인수 인수 중 하나가 인수 목록에서 "테스트"인지 여부를 테스트하고이를 기반으로 일부 계산을 수행해야합니다.

$ 1이 첫 번째 인수이고, $ @가 모두이며 모든 함수 매개 변수가 $ 1, $ 2 .. $ N을 (를) 통해 액세스 할 수 있음을 알고 있습니다.

나는 Array 또는 무엇인가의 모든 인수를 얻을 수있는 방법이 필요하다. 그런 다음 배열이 "temp"인지 여부를 확인할 수있다.

저는 UNIX에 익숙하지 않으며이를 구현하는 방법을 모릅니다. 어떤 도움을 주시면 감사하겠습니다. 이 같은

+0

당신은 * 모든 PARAMS를 얻기 위해 $를 사용할 수 있습니다. –

답변

1

뭔가? ...

#!/bin/sh 

if [ $(echo $* | grep -c temp) -eq 0 ] 
then 
    echo "not found" 
else 
    echo "found" 
fi 
+0

잘 작동합니다. 고마워요 – 6055

+0

'if echo "$ *"| grep -q temp'는 더 간단합니다. – chepner