在运行交互式命令之前和之后运行命令



我有一个命令,比如intr-cmd,它为web框架打开了一个交互式控制台。但我需要在手动运行intr-cmd之前运行命令cmd-a,在手动运行之后运行cmd-b。这些命令更改intr-cmd运行的一些文件。

我如何在Bash中对此进行编码,这样我只需要运行intr-cmd,并且这些命令在它之前和之后都会运行

编辑:的一些解释

intr-cmd打开一个交互式控制台,但它首先读取当前安装的插件的文件来加载它们。但是有一个插件安装在生产环境中,但在本地环境中不起作用,这对我的工作来说是不必要的。但是插件文件被提交到git中。所以我必须对插件进行注释,然后运行intr-cmd,然后取消对文件中那一行的注释。

我想自动化这个步骤,这样它就不会意外地被提交到git。

您可以创建一个函数intr-cmd,它取代了通用的intr-cmd命令,如下所述。

我想:

intr-cmd()
{
cmd-a
/path/intr-cmd
cmd-b
}

(显然你需要填写正确的路径。(

我试图将你的问题标记为重复,但由于链接指向另一个StackExchange论坛,这是不允许的,因此给出了这个答案。

在您的情况下,您可以使用intr-cmd的修改版本和/或插件列表的修改版本为测试环境创建一个git分支(可能在git repo的特定克隆中(,而不是每次需要时都更改intr-cmd

最新更新