如何在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

然后键入选项(a),它将调用 abc.sh 脚本,然后键入选项(b),它将调用 act.sh 等等。但我的要求是可以从目录 /usr/ab/bc 获取菜单,然后像第一个测试菜单和测试1菜单一样依次执行菜单选项,这将调用相应的shell脚本。

我尝试过的代码:

   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

相关内容