Cygwin автоматический запуск скрипта - PullRequest
2 голосов
/ 24 февраля 2011

Я пытаюсь автоматически запустить скрипт, используя Cygwin через CMD. Я в основном создал файл BAT, который идет в каталог и выполняет файл .SH. Файлы SH связаны с Cygwin, и я попробовал что-то вроде «cygwin update.sh» в командной строке. Но все, что он действительно делает, это открытый Cygwin. Я хочу, чтобы Cygwin автоматически запускал файл скрипта. Есть ли простой способ сделать это, я пытался найти, но не могу. Спасибо!

Ответы [ 3 ]

1 голос
/ 24 февраля 2011

Я тоже нашел это!

http://rothmanshore.com/2011/01/26/kick-off-a-cygwin-script-from-a-windows-bat-file-with-a-different-working-directory/

Сначала я не совсем понял, но потом все заработало, как я хотел. Просто если кто-нибудь знает, есть ли способ заставить скрипт работать без открытого окна CMD ?? Спасибо

1 голос
/ 13 февраля 2013

Из терминала Cygwin читайте man mintty.Попробуйте что-то вроде следующего из командной строки Windows:

c:\cygwin\bin\mintty --hold always --exec /cygdrive/c/path/to/bash/script.sh
1 голос
/ 24 февраля 2011

Вы захотите вызвать скрипт оболочки с определенной оболочкой, например, Баш.

Если Cygwin открыт, позвоните which bash, чтобы выяснить, где находится бинарный файл. Cygwin также поставляется с инструментами, которые могут преобразовывать пути между формой Cygwin и Win32, что очень полезно в таких случаях, как ваш.

Есть еще одна вещь, которая может работать, в зависимости от ваших настроек. Существует переменная окружения с именем PATHEXT, которая объявляет расширения файлов, которые CMD считает «исполняемыми». Это может быть использовано в ваших интересах, если Windows настроена так, что глагол «open» оболочки выполняет правильную оболочку для расширения файла .sh (в вашем случае).

Удачи.

...