how to automate cygwin and mintty

nkman picture nkman · Apr 10, 2013 · Viewed 11k times · Source

I currently have this under my shortcut

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

after that is run i have to type in

cd x:ENTER

then i run a curl script which does not change.

I tried to automate it by running the following command but it does not seem to work

my SH file

#!/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;[email protected];'

this is what i run in CMD

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

cygwin popup for 2 seconds and disappear.

please help

update

New error

$ /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

Answer

nkman picture nkman · Apr 12, 2013

for whoever is interested in this .. here is the solution

create a shortcut in windows for Mintty with the following taret

Assuming your shell file is located in c:\cygwin\bin

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

once you have the shortcut working, you can do a windows task scheduler and take it from there.

Windows 7 Pro: Create a basic task with Windows Task Scheduler to start DAILY and go through all the steps. Once you have created the task, go to Properties and then go to TRIGGERS tab and click EDIT

under ADVANCED SETTINGS frame, you'll se REPEAT TASK EVERY.... self-explanatory from there.