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

おすすめ記事