gpt4 book ai didi

shell - 如何使 shell 脚本在运行时对源代码的更改具有健壮性

转载 作者:行者123 更新时间:2023-12-04 01:40:48 24 4
gpt4 key购买 nike

人们有没有注意到,如果你修改了一个 shell 脚本的源代码,当前正在运行的任何实例都可能会失败?

这在我看来是非常糟糕的;这意味着在我进行更改之前,我必须确保脚本的所有实例都已停止。我的首选行为是现有脚本继续使用旧源代码运行,而新实例使用新代码(例如 perl 和 python 程序会发生什么)。

除了将 shell 脚本预复制到临时文件并从中运行之外,人们对这种行为有什么好的解决方法吗?

谢谢,
/YGA

最佳答案

对以下其他答案的补充非常少:

#!/bin/sh
{
# Your stuff goes here
exit
}
exit最后很重要。否则,脚本文件最后可能仍会被访问以查看是否还有更多行需要解释。

这个问题后来被转发到这里: Can a shell script indicate that its lines be loaded into memory initially?

关于shell - 如何使 shell 脚本在运行时对源代码的更改具有健壮性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2285403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com