는 1|2|3
로 확장한다. 하지만 예상대로 작동하지 않는 것 같습니다. 어떤 제안을 주셔서 감사합니다.
0
A
답변
0
|
은 패턴의 일부가 아니지만 두 패턴을 구분하는 case
문 구문의 일부입니다. 다음은 일 것이다 :
foo=3
b1=1
b2=2
b3=3
case $foo in
$b1|$b2|$b3) echo match ;;
esac
|
요구 파서 볼 수 있도록 파라미터 확장 패턴 구분자 역할을 발생하기 전에. |
이 매개 변수 확장으로 생성 된 경우 패턴의 일부로 일치하는 리터럴 문자로 처리됩니다.
이 부분을 살펴보십시오. http://stackoverflow.com/questions/4687722/dynamic-case-statement-in-bash –
extglob을 통해 해결 가능 : http://stackoverflow.com/a/13254908/1030675 – choroba