我需要在Windows计算机和UNIX服务器之间建立隧道,并希望自动执行该过程,以便在启动时为我生成隧道。
我用ssh和autossh安装了Cygwin以连接到远程服务器,手动建立了连接,并确认该连接有效。该过程涉及3个命令,虽然数量不多,但要实现自动化将是一件很棒的事情。
创建包含我的autossh连接命令的.sh脚本文件,并使用Notepad ++将其保存为UNIX文档(以避免与文件结尾有关的任何潜在冲突)之后,我可以在Cygwin中导航至该脚本并调用bash脚本.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文件,所以我希望这可能是一个新手问题,甚至没人愿意为在线发布解决方案...
您不需要开始。假设您的Cygwin在其中,则只C:\cygwin
需要:
chdir c:\cygwin\bin
mintty /usr/bin/bash -l -c /cygdrive/c/Users/user/Documents/Dev/script.sh
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句