您能否在shell脚本运行时对其进行编辑,并使更改影响正在运行的脚本?

我很好奇csh脚本的具体情况,我有一个批处理运行一系列不同的构建风格,并运行了一整晚.如果在操作过程中发生了什么事情,我想进go 添加额外的命令,或者注释掉未执行的命令.

如果不可能,是否有任何shell或批处理机制允许我这样做?

我当然试过了,但要想知道它是否有效还需要几个小时,我很好奇幕后发生了什么或没有发生什么.

推荐答案

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

将这个脚本分解成多个文件,并分别运行它们可能是明智的.这将减少执行失败的时间.(即,将批处理拆分为一个构建风格脚本,分别运行每个脚本,以查看是哪一个导致了问题).

Linux相关问答推荐

在新环境中使用Unicode范围的sed表达式有问题

cu可以从串口读取,但我自己的C程序不能

+后移动下一行到当前行

如何使用 gdb 调试堆栈分段错误?

bind(): "无法分配请求的地址"

如何删除文件中不需要的字符(使用 shell 脚本)

访问证书里面的图片

你如何在 CentOS9 上使用 C++ fmt?

如何将执行的shell命令的结果存储在python的变量中?

如何告诉 CMake 将构建文件放在哪里?

使用 cmake 构建错误:找不到 -lpthreads

让 sudo 和 nohup 一起工作

从文本文件中删除奇数行或偶数行

Shell 脚本, echo 消息后在同一行读取

JAVA_HOME 和 PATH 已设置,但 java -version 仍显示旧版本

`os.symlink` 与 `ln -s`

如何安排 tcpdump 在特定时间段内运行?

id_rsa.pub 文件 SSH 错误:格式无效

在linux中将制表符分隔的文件转换为csv的最快方法

Linux 中合理数量的 inotify 监视是多少?