bash - 在运行交互式命令之前和之后运行命令
问题描述
我有一个命令说intr-cmd
,它为 Web 框架打开一个交互式控制台。但是我需要在手动运行cmd-a
之前和cmd-b
之后运行命令。intr-cmd
这些命令会更改一些文件以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 论坛,因此这是不允许的,因此是这个答案。
推荐阅读
- powershell - 将日期转换为 unixt 时间戳 - powershell
- python - python - 如何在没有do while的情况下在python循环的末尾而不是在循环的开头进行迭代?
- javascript - JS 按钮会减慢我的表格生成速度吗?
- c - 初始化结构数组时出现分段错误
- android - 注册不包含子域的 Android 深层链接路径
- flutter - Flutter 中的 FCM 后台处理 - iOS
- regex - 用于 JSON 响应的 SED 无效命令代码
- c# - NUnit 和 NSubstitute 无法在 unittest 中正确捕获异常
- angular - 错误:超时 - 异步回调未在 5000 毫秒内调用 karma-jasmine
- python - Pygame Platformer Sprite Collisions 仅以一种方式工作