두 개의 Case 문이 서로 중첩되어 있으며 첫 번째 Case를 반환하고 싶습니다.

두 개의 Case 문이 서로 중첩되어 있으며 첫 번째 Case를 반환하고 싶습니다.

나는 이와 같은 다른 사례문 안에 사례문을 삽입하려고 하며 사용자가 원할 경우 첫 번째 사례문으로 돌아갈 수 있도록 하려고 합니다.

read choice
case $choice in
    1)
       read pattern
       case $pattern in

              pattern1)
                      Statement()
                      ;;

              pattern2)
                      Statement(return to the first case)
                      ;;

            *)
            echo "Error"
            ;;
            esac

            ;;

    2)

            echo "test"
            ;;

    3)

            break
            ;;

            *)
            echo "error"
            ;;
            esac

답변1

이와 같이:

while true; do
   read -rp "Your Question? [1|2|3] " choice
   case $choice in

관련 정보