首页 > 解决方案 > 在运行交互式命令之前和之后运行命令

问题描述

我有一个命令说intr-cmd,它为 Web 框架打开一个交互式控制台。但是我需要在手动运行cmd-a之前和cmd-b之后运行命令。intr-cmd这些命令会更改一些文件以intr-cmd供运行。

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

编辑: 一些解释

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

我想自动化这一步,这样它就不会意外地提交给 git。

标签: bashshellterminal

解决方案


您可以创建一个函数intr-cmd来替换通用intr-cmd命令,如此所述。

我喜欢:

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

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

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


推荐阅读