使用 Windows bat 文件和 运行 脚本文件打开 Cygwin
Opening Cygwin with Windows bat file and running script file
我需要在我的 windows 机器与 UNIX 服务器之间建立隧道,并希望自动化该过程,以便在启动时为我生成隧道。
我使用 ssh 和 autossh 安装了 Cygwin 以连接到远程服务器,手动建立连接,并确认连接有效。该过程涉及 3 个命令,数量不多,但如果能实现自动化就太好了。
在创建包含我的 autossh 连接命令的 .sh 脚本文件并使用 Notepad ++ 将其保存为 UNIX 文档后(以避免与文件结尾有关的任何潜在冲突),我可以导航到该脚本Cygwin 并调用 bash script.sh。之后建立连接,我就可以在我的服务器上工作了。
创建 bat 文件时出现问题:
start /d "C:\cygwin\bin\" mintty.exe "C:\Users\user\Documents\Dev\" script.sh
包括 .exe 文件在内的第一部分可以打开 Cygwin window,但我未能成功将脚本输入其中。我什至尝试在引用脚本文件之前包含一个 --bash 命令,如下所示,但我收到一条错误消息,指出该命令未知:
start /d "C:\cygwin\bin\" mintty.exe --bash "C:\Users\andrew\Documents\Development\" tunnel.sh
有谁知道是否可以以及如何打开 Cygwin window 并在此 window 中调用脚本文件?这是我第一次创建 bat 文件,所以我希望这可能是一个新手问题,没有人愿意 post 在线解决...
你不需要开始。
假设您的 Cygwin 在 C:\cygwin
你只需要:
chdir c:\cygwin\bin
mintty /usr/bin/bash -l -c /cygdrive/c/Users/user/Documents/Dev/script.sh
我需要在我的 windows 机器与 UNIX 服务器之间建立隧道,并希望自动化该过程,以便在启动时为我生成隧道。
我使用 ssh 和 autossh 安装了 Cygwin 以连接到远程服务器,手动建立连接,并确认连接有效。该过程涉及 3 个命令,数量不多,但如果能实现自动化就太好了。
在创建包含我的 autossh 连接命令的 .sh 脚本文件并使用 Notepad ++ 将其保存为 UNIX 文档后(以避免与文件结尾有关的任何潜在冲突),我可以导航到该脚本Cygwin 并调用 bash script.sh。之后建立连接,我就可以在我的服务器上工作了。
创建 bat 文件时出现问题:
start /d "C:\cygwin\bin\" mintty.exe "C:\Users\user\Documents\Dev\" script.sh
包括 .exe 文件在内的第一部分可以打开 Cygwin window,但我未能成功将脚本输入其中。我什至尝试在引用脚本文件之前包含一个 --bash 命令,如下所示,但我收到一条错误消息,指出该命令未知:
start /d "C:\cygwin\bin\" mintty.exe --bash "C:\Users\andrew\Documents\Development\" tunnel.sh
有谁知道是否可以以及如何打开 Cygwin window 并在此 window 中调用脚本文件?这是我第一次创建 bat 文件,所以我希望这可能是一个新手问题,没有人愿意 post 在线解决...
你不需要开始。
假设您的 Cygwin 在 C:\cygwin
你只需要:
chdir c:\cygwin\bin
mintty /usr/bin/bash -l -c /cygdrive/c/Users/user/Documents/Dev/script.sh