簡體   English   中英

在bash腳本中閱讀交互式提示

[英]read interactive prompt in a bash script

我正在嘗試自動化與bash有關的一些平凡的東西,但是調試時遇到了麻煩。 基本上,當我以交互方式運行時,腳本可以正常運行,但是當我將作業提交到批處理系統時,無論我在運行什么打印

Please answer yes or no.

多次。 問題是我不知道它在問我什么。 有什么方法可以指示要打印的提示,以便我可以調試嗎?

我認為您的腳本有點需要TTY,我的解決方法是:

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

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

只需更換

回聲

我認為你已經完成了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM