2016-07-12 3 views
0

Мне нужен туннель между моей машиной Windows на сервер UNIX и вы хотите автоматизировать процесс, чтобы при запуске туннель будет создан для меня.Открытие Cygwin с файлом bat и исполняемым файлом Windows

Я установил Cygwin с помощью ssh и autossh для подключения к удаленному серверу, создал соединение вручную и подтвердил, что соединение работает. Процесс включает в себя 3 команды, которые не много, но что-то, что было бы здорово автоматизировать.

После создания файла сценария .sh, который включает в себя мои команды подключения autossh и сохранения его с помощью Notepad ++ в качестве документа UNIX (во избежание возможных конфликтов в отношении окончания файла), я могу перейти к этому скрипту в Cygwin и звоните bash script.sh. После этого соединение будет выполнено, и я смогу работать на моем сервере.

Моей проблема возникает при создании моей биты файла:

start /d "C:\cygwin\bin\" mintty.exe "C:\Users\user\Documents\Dev\" script.sh 

Первая часть до и включая EXE-файл работает, чтобы открыть окно Cygwin, но я не увенчался успехом в кормлении сценария в нем. Я даже попытался включая --bash команду перед ссылкой на файл сценария следующим образом, но я получил сообщение об ошибке, что команда неизвестна:

start /d "C:\cygwin\bin\" mintty.exe --bash "C:\Users\andrew\Documents\Development\" tunnel.sh 

Кто-нибудь знает, если и как можно открыть окно Cygwin и вызвать файл сценария в этом окне? Это первый раз, когда я создал файл bat, поэтому я надеюсь, что это, возможно, проблема с новичком, и никто даже не удосуживается опубликовать решение онлайн для ...

ответ

2

Вам не нужен старт. предполагается, что ваш Cygwin в C:\cygwin вам нужно просто:

chdir c:\cygwin\bin 
mintty /usr/bin/bash -l -c /cygdrive/c/Users/user/Documents/Dev/script.sh 
Смежные вопросы