14

簡単な 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'
4

4 に答える 4

11

これに興味がある人は誰でも...ここに解決策があります

mintty次のターゲットで Windows にショートカットを作成します

シェル ファイルが c:\cygwin\bin にあると仮定します。

C:\cygwin\bin\mintty.exe /bin/bash -l -e '/cygdrive/c/cygwin/bin/test.sh'
于 2013-04-12T20:32:13.577 に答える
2

bash.exe を直接 (または cygwin と共にインストールされた他のシェルで) 実行してみてください。

Windows シェルから、ディレクトリを cygwin インストールに変更し、これを実行します。

C:\cygwin\bin>bash.exe /cygdrive/c/cygwin/bin/test.sh

ショートカットをダブルクリックしてシェルスクリプトを実行するには

1) コマンドを .bat ファイルに入れる

test.bat
---------------------------------------------------------------------
c:\cygwin\bin\bash.exe /cygdrive/c/cygwin/bin/test.sh

---------------------------------------------------------------------

2) test.bat をターゲットとしてショートカットを作成します。

bash.exeとコマンドをターゲットにしてショートカットを作ってみました。それがなぜかエラーになる。ただし、コマンドを .bat ファイルにラップすると機能します。図に行きます。

于 2014-01-09T13:37:10.787 に答える
2

nkman が提供する解決策も使用しますが、'-h always' オプションを追加して、Enter キーを押すまでコンソールを開いたままにし、何が起こったかを確認します。これが私のショートカットのターゲットです:

C:\cygwin\bin\mintty.exe -h always /bin/bash -l -e '/cygdrive/c/cygwin/home/Administrator/startup.sh'
于 2015-08-20T08:17:08.913 に答える