如何防止 bash 脚本关闭,从而阻止其自身关闭。
有没有一个命令如果没有动作就执行命令?
答案1
从您的其他(现已删除)问题来看,您似乎想运行
xterm -e your-script
并且终端模拟器窗口在脚本完成后不会消失。
为此,您可以添加一个在脚本末尾或 EXIT 陷阱中永远休眠的命令。看如何优雅地永远无所事事?或者是否有一个 Linux 命令不执行任何操作,但从不退出?对于一些选项。
trap 'sleep infinity' EXIT
会导致 shellsleep infinity
在退出时运行,因此永远不会退出。对于那些sleep
不支持 的实现infinity
,请替换为较大的数字,例如sleep 2147483647
(最大的 32 位有符号整数,在大多数系统上应该是安全的,大约是 68 年)。
通过xterm
,您还可以使用-hold
专为此设计的选项。
答案2
另一种阻止方式可以是使用用户输入来阻止。尝试使用read varname
at the end 程序,这样它就会一直等待用户输入并且不会退出。