一尘不染

在运行时编辑shell脚本

linux

您可以在外壳程序脚本运行时对其进行编辑,并使更改影响正在运行的脚本吗?

我对csh脚本的具体情况感到好奇,因为我有该批处理运行一系列不同的构建风格并整夜运行。如果在操作过程中发生什么事情,我想加入并添加其他命令,或注释掉未执行的命令。

如果不可能,是否有任何外壳或批处理机制可以使我做到这一点?

当然,我已经尝试过了,但是要知道它是否有效还需要几个小时,而且我对幕后正在发生或未发生的事情感到好奇。


阅读 239

收藏
2020-06-02

共1个答案

一尘不染

脚本不能那样工作;执行副本独立于您正在编辑的源文件。下次运行脚本时,它将基于源文件的最新保存版本。

将这个脚本分成多个文件,然后分别运行它们可能是明智的。这将减少执行失败的时间。(即,将批处理分成一个构建风味脚本,分别运行每个脚本以查看引起问题的脚本)。

2020-06-02