我写了一个简单的CURL并把它放在一个脚本文件中。
如果我首先运行mintty然后“test.sh”它运行文件中的脚本就好了。效果很好。
但是,如果我尝试使用以下任何命令行运行mintty,它将无法运行。我在CMD中运行这些
C:\>c:\cygwin\bin\mintty.exe --exec '/cygdrive/c/cygwin/bin/test.sh'
C:\>c:\cygwin\bin\mintty.exe --exec '/bin/test.sh'
C:\>c:\cygwin\bin\mintty.exe --exec '/test.sh'
C:\>c:\cygwin\bin\mintty.exe --exec 'test.sh'
C:\>c:\cygwin\bin\mintty.exe --exec 'c:/test.sh'
C:\>c:\cygwin\bin\mintty.exe --exec 'c:\test.sh'
答案 0 :(得分:9)
对于任何对此感兴趣的人......这是解决方案
使用以下目标
在mintty
的窗口中创建快捷方式
假设您的shell文件位于c:\ cygwin \ bin
C:\cygwin\bin\mintty.exe /bin/bash -l -e '/cygdrive/c/cygwin/bin/test.sh'
答案 1 :(得分:3)
尝试直接运行bash.exe(或者使用cygwin安装的其他一些shell)。
从Windows shell,将目录更改为cygwin安装并运行:
C:\cygwin\bin>bash.exe /cygdrive/c/cygwin/bin/test.sh
通过双击快捷方式来运行shell脚本
1)将命令放在.bat文件中
test.bat
---------------------------------------------------------------------
c:\cygwin\bin\bash.exe /cygdrive/c/cygwin/bin/test.sh
---------------------------------------------------------------------
2)使用test.bat作为目标创建快捷方式。
我尝试使用bash.exe和命令作为目标制作快捷方式。出于某种原因出错了。但是,将命令包装在.bat文件中可以正常工作。去图。
答案 2 :(得分:1)
我也使用nkman提供的解决方案,但我总是添加' -h总是'选项,以便控制台保持打开状态,直到我按Enter键,看看发生了什么。所以这是我的捷径的目标:
C:\cygwin\bin\mintty.exe -h always /bin/bash -l -e '/cygdrive/c/cygwin/home/Administrator/startup.sh'
答案 3 :(得分:0)
调用正确的shell,没有不必要的窗口,然后调用一个bash脚本来保存。
在桌面上为mintty.exe
创建快捷方式,例如
修改快捷方式的属性并更改目标(保留路径):
C:\Program Files\Git\usr\bin\mintty.exe" -h always /bin/bash -l -e 'D:\folder\script.sh'