Можно ли запустить команду из Cygwin в терминал Git Bash с аргументами? - PullRequest
0 голосов
/ 04 марта 2020

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

На своем рабочем месте я решил перейти на полный Linux опыт использования Cygwin, по сравнению с тем, что я использовал ранее, Git Bash.

Единственным небольшим недостатком является то, что у нас есть скрипт, написанный на Ruby, который развертывает изменения на нашем сайте. Я могу запустить это с моего терминала Git Bash без проблем, но не с Cygwin, так как здесь, кажется, нет установки Ruby. Я узнал об отправке стандартного вывода на другой терминал windows, но добился успеха только тогда, когда оба терминала были в одной оболочке.

Я хотел бы сделать следующее: 1. Введите в Cygwin команду, которая открывает терминал Git Bash и автоматически запускает ./deploy.sh на этом терминале Git Bash при открытии. 2. Если возможно, также передайте аргумент в той же команде, которую сценарий ожидает при запуске. (В этом случае мы хотим развернуть наш промежуточный или рабочий сервер).

Возможно ли это? Пока что я могу получить то, что выглядит как терминал Git Bash, чтобы открыть и запросить у меня сервер, но когда я вхожу в него, он не работает. Я получаю сообщение об ошибке, что команда в сценарии не найдена. Дело в том, что запуск этого самого скрипта ./deploy.sh в терминале Git Bash, который я открываю сам, работает отлично, как и всегда. Терминал Git Bash, открываемый Cygwin, похоже, не обладает всеми возможностями терминала Git Bash, который я открываю «обычным способом».

Команда «Я» работает так далеко от Cygwin: / cygdrive / c / 'Program Files' / Git / git - bash .exe "./deploy.sh"

Я понимаю, что, вероятно, способ заставить это работать, установив Ruby через Cygwin, но я бы хотел как можно меньше возиться с моей рабочей средой на случай, если я каким-то образом повлию на мою способность развертывать свою работу ... и, кроме того, Git Bash определенно запускает этот скрипт без проблем, поэтому я не понимаю, зачем мне нужна повторная установка.

Большое спасибо!

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