我是 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
对于对话框: