2013-09-24 3 views
0

스크립트가 필요하다고 가정합니다.이 스크립트는 인수 목록에서 몇 가지 특정 인수를 제거하고 나머지는 반향합니다. 예 :bash 스크립트의 인수 목록에서 일부 인수를 제거하는 방법은 무엇입니까?

스크립트는 myscript.bash이고 제거 할 인수는 be입니다.

> myscript.bash a b c d e f 
a c d f 
> myscript.bash a b c 
a c 
> myscript.bash b e 

어떻게 그러한 스크립트를 작성 하시겠습니까?

+0

소리가 좋습니다. 시도한 것을 보여 주시면 문제가있는 곳을 제안하거나 도움을 드릴 수 있습니다. – fedorqui

답변

1

이 작업을 수행하려면 case을 사용하고 echo -n을 사용하여 같은 줄에 매개 변수를 넣는 것이 좋습니다. 모든 인수는 $ @으로 얻을 수 있습니다. 이 post에서 예제를 빌리십시오.

for var in "[email protected]" 
do 
    case var in 
    "a") echo -n $var ;; 
    "b") ;; 
    [...] 
    esac 
done 
관련 문제