我想创建一个简单的脚本,我想确保它不会退出,直到用户告诉它。
事情是,脚本不是无限的,它是一个应该是连续的短脚本。我怎么能这样做?
谢谢你的帮助!
P.S:Unix Shell
答案 0 :(得分:1)
如果问题只是在终止前等待用户输入,bash
和ksh
都提供了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