7

現在、ショートカットの下にこれがあります

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -

それが実行された後、入力する必要があります

cd x:ENTER

次に、curl変更されないスクリプトを実行します。

次のコマンドを実行して自動化しようとしましたが、うまくいかないようです

私のSHファイル

#!/bin/bash

cd x:
curl http://thedomain.com/update.json --connect-timeout 10000 --max-time 10000 --data-binary @jsonfilename -H 'Content-type:application/json;charset=utf-8;X-Vendor-Email=myemail@.com;'

これは私がCMDで実行するものです

mintty.exe --exec 'c:/cygwin/bin/test.sh'

cygwin ポップアップが 2 秒間表示されて消えます。

助けてください

アップデート

新しいエラー

$ /bin/test.sh
      0 [main] bash 12000 child_info_fork::abort: cygreadline7.dll: Loaded to different address: parent(0x3B0000) != child(0x320000)
/bin/test.sh: fork: retry: Resource temporarily unavailable
      0 [main] bash 12052 child_info_fork::abort: cygreadline7.dll: Loaded to different address: parent(0x3B0000) != child(0x2B0000)
/bin/test.sh: fork: retry: Resource temporarily unavailable
      0 [main] bash 9304 child_info_fork::abort: cygreadline7.dll: Loaded to different address: parent(0x3B0000) != child(0x3A0000)
/bin/test.sh: fork: retry: Resource temporarily unavailable
      0 [main] bash 9036 child_info_fork::abort: cygreadline7.dll: Loaded to different address: parent(0x3B0000) != child(0x3A0000)
/bin/test.sh: fork: retry: Resource temporarily unavailable
      0 [main] bash 9588 child_info_fork::abort: cygreadline7.dll: Loaded to different address: parent(0x3B0000) != child(0x3C0000)
/bin/test.sh: fork: Resource temporarily unavailable
4

3 に答える 3

6

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

次のtaretを使用してMinttyのウィンドウにショートカットを作成します

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

C:\cygwin\bin\mintty.exe /bin/bash -l -e '/cygdrive/c/cygwin/bin/test.sh'

ショートカットが機能したら、Windows タスク スケジューラを実行してそこから取得できます。

Windows 7 Pro: Windows タスク スケジューラで基本的なタスクを作成して、毎日開始し、すべての手順を実行します。タスクを作成したら、[プロパティ] に移動し、[トリガー] タブに移動して [編集] をクリックします。

ADVANCED SETTINGS フレームの下に、REPEAT TASK EVERY が表示されます。そこからは一目瞭然です。

于 2013-04-12T20:42:12.960 に答える
3

minttyあなたのコマンドは、スクリプトを起動して実行するように指示しています。これは、スクリプトが実行する処理であり、終了します。あなたがそれを呼ぶその「ポップアップ」は、ターミナルが開き、渡されたコマンドを実行し、その仕事を終えたので終了します。

于 2013-04-10T19:48:26.877 に答える