如何防止Shell脚本自动退出?

时间:2013-12-06 23:28:35

标签: shell unix

我想创建一个简单的脚本,我想确保它不会退出,直到用户告诉它。

事情是,脚本不是无限的,它是一个应该是连续的短脚本。我怎么能这样做?

谢谢你的帮助!

P.S:Unix Shell

1 个答案:

答案 0 :(得分:1)

如果问题只是在终止前等待用户输入,bashksh都提供了read函数,可用于等待用户输入:

echo -n "Press ENTER..."
read

但是,如果问题是继续运行脚本,直到退出某些外部指示,请将其包装到while循环并检查标志文件,该文件将指示脚本必须退出:

while true; do
    ... stuff you want to run repeatedly (also think about throttling)

    if [[ -f /MY/FLAG/FILE ]]; then
        rm -f /MY/FLAG/FILE
        break
    fi
done
相关问题