Case 문에서 파이프 문자 "x|y)"는 무엇입니까?

Case 문에서 파이프 문자 "x|y)"는 무엇입니까?

내 시스템 스크립트에서 /etc/network/if-up.d/avahi-autoipd다음 문장을 발견했습니다.

case "$ADDRFAM" in
  inet|NetworkManager) ;;
  *) exit 0
esac

case "$METHOD" in
static|dhcp|NetworkManager) ;;
*) exit 0
esac

파이프 문자는 |논리적 "or"처럼 보이지만 가이드에서는 이 규칙을 찾을 수 없습니다. |명령 파이프와 산술 정수로 사용되는 "비트별 OR" 만 찾을 수 있습니다 .

이 상황이 무슨 소용이 있는지 말해 줄 수 있는 사람 있나요?

답변1

Case문의 패턴 절에서는 |정확하게 or.

~에서배쉬 매뉴얼존재하다 case:

Case 명령의 구문은 다음과 같습니다.

case word in [ [(] pattern [| pattern]…) command-list ;;]… esac 

'|'는 여러 패턴을 구분하는 데 사용되며 ")" 연산자는 패턴 목록을 종료합니다.

관련 정보