2013-04-10 1 views
5

я в настоящее время есть это под моим ярлыкомкак автоматизировать Cygwin и mintty

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

это то, что я бегу в 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 

ответ

2

Ваша команда говорит mintty, чтобы начать и запустить свой сценарий, который является то, что он продолжает делать, то выход. Это «всплывающее окно», как вы его называете, это открытие терминала, запуск команды, которую вы передали, а затем выход из нее, поскольку он выполнил свою работу.

+0

, похоже, он не запускает скрипт в моем файле оболочки. – nkman

3

mintty.exe оценивает аргументы --exec с корнем файловой системы c:\ или средой cygwin /? Попробуй это.

mintty.exe --exec '/bin/test.sh' 

или

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

Кроме того, если вы еще не сделали этого, вы должны chmod 755 /bin/test.sh сделать его исполняемым.

+0

попробовал оба и все еще ничего :(Я должен получить электронное письмо в результате, если сервер получил файл JSON с ошибкой или нет. – nkman

+0

@nkman - Is is 'c: \ cygwin \ bin' фактическое местоположение' test. sh?? Сценарий имеет желаемый эффект, если вы запускаете 'mintty.exe' и внутри этой консоли, выполните'/bin/test.sh'? Если нет, возникает ли соответствующая ошибка? – rojo

+0

да фактическое место для теста .sh - c: \ cygwin \ bin. Я запустил Mintty и «exec /bin/test.sh». НЕТ, но окно закрывается после. – nkman

5

для тех, кто заинтересован в этом .. вот решение

создать ярлык в окнах для Mintty со следующими taret

Предполагая, что ваш файл оболочки находится в C: \ Cygwin \ Bin

C: \ Cygwin \ Bin \ mintty.exe/бен/Баш -l -e '/cygdrive/c/cygwin/bin/test.sh'

когда у вас есть ярлык работает, вы можете сделать окна планировщик задач и оттуда оттуда.

Windows 7 Pro: Создайте базовую задачу с помощью планировщика задач Windows, чтобы начать ЕЖЕДНЕВНО и пройти все этапы. После того, как вы создали задачу, перейдите в раздел «Свойства» и перейдите на вкладку «ТРИГГЕРЫ» и нажмите «EDIT»

в разделе «РАСШИРЕННЫЕ НАСТРОЙКИ», вы будете ПОВТОРИТЬ ЗАДАЧА КАЖДОЙ ....объяснив оттуда.

 Смежные вопросы

  • Нет связанных вопросов^_^