有人注意到,如果修改shell脚本的源代码,那么当前运行的任何实例都可能会失败吗?
这在我看来非常糟糕; 这意味着我必须确保在进行更改之前停止脚本的所有实例.我的首选行为是现有脚本继续使用旧源代码运行,新实例使用新代码(例如perl和python程序会发生什么).
除了将shell脚本预先复制到临时文件并从中运行之外,人们对此行为有什么好的解决方法吗?
谢谢,/ YGA
如果在脚本运行时编辑脚本, Bash可能会产生意外结果.但是,能够编辑我在shell中运行的脚本的临时副本通常会非常方便,但在再次运行它之前确保它回到原始位置.是否有人建议工作流程或自定义Emacs以促进这一点?
显然,在执行时编辑 Linux shell 脚本会导致未定义的行为。
当您在执行 PowerShell 脚本时对其进行编辑时会发生什么情况?
我正在构建一个小脚本来更新树莓派上的应用程序文件。
它将执行以下操作:
我遇到的问题是其中一个文件是 updatescript.sh。
我已经读到在执行时更新/更改 bash 脚本是危险的。请参阅在运行时编辑 shell 脚本
有什么好方法可以实现我想要做的事情吗?
我想运行run.sh以检查我的代码的结果,大约需要 30 个小时。但我迫不及待地想在我的代码中添加其他功能。但是,我发现有一些潜在的危险:
就我而言,我希望在run.sh运行时修复所有文件,同时继续编辑可能存在错误的 Python 文件的更多功能。
例如,这是我的 git 日志
* commit 6d1931c0f5f6f7030f1a93d4f7496527c3711c1f (HEAD -> master)
| Author: deeperlearner
| Date: Fri Aug 13 10:37:21 2021 +0800
|
| Version to be run by shell script
|
Run Code Online (Sandbox Code Playgroud)
当我继续run.sh提交6d1931时,如何强制运行提交?
* commit 059706b752f4702bc5d0c830c87e812a7bbaae27 (HEAD -> master)
| Author: deeperlearner
| Date: Fri Aug 13 10:38:21 2021 +0800
|
| Buggy commit that may destroy `run.sh`
|
* …Run Code Online (Sandbox Code Playgroud)