Unix 스크립트에서 메뉴 옵션을 자동화하는 방법

Unix 스크립트에서 메뉴 옵션을 자동화하는 방법

저는 UNIX를 처음 사용하고 요구 사항에 따라 자동화 스크립트를 생성하려고 시도했지만 중단되었습니다. 도와주세요.

필요하다:

           directory /usr/ab/bc contains two menus as test and test1.

현재 수동 작업을 수행 중인 경우 /usr/ab/bc 디렉터리로 이동하여 메뉴 test를 입력한 다음 test1을 입력합니다.

test 및 test1에는 다음 옵션이 포함됩니다.

a-activity query
b-access logs
c-console logs
q-Quit

그런 다음 abc.sh 스크립트를 호출하는 옵션(a)를 입력한 다음 act.sh를 호출하는 옵션(b)을 입력하는 식으로 계속됩니다. 그러나 내 요구 사항은 /usr/ab/bc 디렉토리에서 메뉴를 가져온 다음 첫 번째 테스트 메뉴 및 테스트 1 메뉴와 같이 메뉴 옵션을 순차적으로 실행하여 해당 쉘 스크립트를 호출할 수 있다는 것입니다.

내가 시도한 코드:

   while true 
   do
   clear

  echo "Menu"

  echo "a- Run  Activity Query:"

  echo "b- Parse  Access Logs:"

  echo "c-Parse  Console Logs:"

  echo "d- Access Logs:"

  echo "q-Quit:"


    read answer 

   case $answer in
    a) cd /xx/yy/tt/cmd/
      sh ./act.sh

      break        
      ;;

       b) cd /xx/yy/tt/cmd/

          sh ./bct.sh uuu

         break  
        ;;

       c) cd /xx/yy/tt/cmd/

          sh ./cty ttt

          break
          ;;


        q) Quit ;;

     esac
     done
    done

미리 감사드리며 이 문제에 대해 도움을 주세요.

답변1

도구 사용 경험이 슬픈 것 같습니다. 메뉴를 만드는 데는 Whiptail이나 대화 상자가 더 좋습니다.

자세한 내용은 다음을 참조하세요.

https://en.m.wikibooks.org/wiki/Bash_Shell_Scripting/Whiptail

대화 상자의 경우:

http://linuxcommand.org/lc3_adv_dialog.php

관련 정보