我有一个命令,比如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
。