如何防止 bash 脚本关闭

如何防止 bash 脚本关闭

如何防止 bash 脚本关闭,从而阻止其自身关闭。

有没有一个命令如果没有动作就执行命令?

答案1

从您的其他(现已删除)问题来看,您似乎想运行

xterm -e your-script

并且终端模拟器窗口在脚本完成后不会消失。

为此,您可以添加一个在脚本末尾或 EXIT 陷阱中永远休眠的命令。看如何优雅地永远无所事事?或者是否有一个 Linux 命令不执行任何操作,但从不退出?对于一些选项。

trap 'sleep infinity' EXIT

会导致 shellsleep infinity在退出时运行,因此永远不会退出。对于那些sleep不支持 的实现infinity,请替换为较大的数字,例如sleep 2147483647(最大的 32 位有符号整数,在大多数系统上应该是安全的,大约是 68 年)。

通过xterm,您还可以使用-hold专为此设计的选项。

答案2

另一种阻止方式可以是使用用户输入来阻止。尝试使用read varnameat the end 程序,这样它就会一直等待用户输入并且不会退出。

相关内容