通过选择菜单运行脚本,并在ksh中查看其输出

时间:2016-02-23 14:18:44

标签: shell ksh

我在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

有没有办法显示已执行脚本的整个输出?我想看看脚本是否已正确执行或是否崩溃。

2 个答案:

答案 0 :(得分:1)

在这种情况下,最好在每个选定的选项后使用sleep #。 Sleep将显示执行脚本的所有输出,并在清除屏幕前等待#seconds。

答案 1 :(得分:0)

我认为你的问题在于print功能。将print替换为echo,以便在屏幕上打印内容。更好的是printf "%s\n" something,但首先让你的回声发挥作用 编辑:在完成之前添加一行read -p "hit any key to continue" dummy,因为下一个循环以clear开头。