在bash脚本中读取交互式提示

时间:2014-05-09 12:42:34

标签: bash

我试图自动化一些与bash有关的平凡事情,但我在调试方面遇到了麻烦。基本上,当我以交互方式运行时,脚本运行正常,但是当我将作业提交给批处理系统时,无论我运行打印

Please answer yes or no.

多次。问题是我不知道它在问我什么。有没有办法指示打印提示,以便我可以调试它?

1 个答案:

答案 0 :(得分:0)

我认为你的脚本需要一个TTY,我的解决方法就是这个:

have_tty()
{
    tty >/dev/null 2>&1
    return $?
}

say()
{
    if have_tty; then echo $@; return; fi
    logger -i -t restart_libertas $@
}

只需替换

  

回波

  

我觉得你已经完成了