Запустите команду до и после выполнения интерактивной команды - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть команда скажем intr-cmd, которая открывает интерактивную консоль для веб-фреймворка. Но мне нужно выполнить команду cmd-a до и cmd-b после запуска intr-cmd вручную. Эти команды изменяют некоторые файлы для запуска intr-cmd.

Как я могу кодировать это в Bash так, что мне нужно только запустить intr-cmd, и эти команды выполняются до и после него.

Редактировать: Некоторое объяснение

intr-cmd открывает интерактивную консоль, но сначала читает файл установленных в данный момент плагинов, чтобы загрузить их. Но есть плагин, который установлен на производстве, но не работает в локальной среде, и он не нужен для моей работы. но файл плагинов фиксируется в git. поэтому я должен прокомментировать плагин, затем запустить intr-cmd и затем раскомментировать эту строку в файле.

Я хочу автоматизировать этот шаг, чтобы он случайно не был зафиксирован в git.

Ответы [ 2 ]

2 голосов
/ 13 апреля 2020

Вы можете создать функцию intr-cmd, которая заменяет общую команду intr-cmd, как объяснено здесь .

Мне бы хотелось:

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

(Очевидно, вам необходимо заполнить правильный путь.)

Я пытался пометить ваш вопрос как дубликат, но поскольку ссылка ссылается на другой форум StackExchange, это было запрещено, поэтому этот ответ.

0 голосов
/ 13 апреля 2020

В вашем случае вместо изменения intr-cmd каждый раз, когда вам это нужно, вы можете создать ветку git (возможно, в конкретном c клоне вашего git репо) для вашей среды тестирования с измененным версия intr-cmd и / или измененная версия списка плагинов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...