我在ksh中创建了一个简单的选择菜单:
#!/bin/ksh
while :
do
clear
print "\t Script Runner "
print "\tOptions:"
print "\t---------------------------------------------"
print "\t1) Run script 1"
print "\tEnter your selection: \b\c"
read selection
case $selection in
1) print
print "\tYou selected to run script1"
./some_script
;;
esac
done
有没有办法显示已执行脚本的整个输出?我想看看脚本是否已正确执行或是否崩溃。
答案 0 :(得分:1)
在这种情况下,最好在每个选定的选项后使用sleep #
。 Sleep将显示执行脚本的所有输出,并在清除屏幕前等待#seconds。
答案 1 :(得分:0)
我认为你的问题在于print
功能。将print
替换为echo
,以便在屏幕上打印内容。更好的是printf "%s\n" something
,但首先让你的回声发挥作用
编辑:在完成之前添加一行read -p "hit any key to continue" dummy
,因为下一个循环以clear
开头。