Вывести результаты Cygwin / bash в текстовый файл - PullRequest
7 голосов
/ 16 ноября 2011

Я пишу скрипт, который будет запускаться из планировщика заданий. Он не выполняется правильно из планировщика, но будет выполняться правильно из командной строки. (Возможно, проблема с разрешениями?) Я хотел перенаправить вывод в текстовый файл, но я получаю пустой файл results.txt при выполнении из командной строки или планировщика.

Это содержимое командного файла:

D:
chdir D:\scripts
C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt

Ответы [ 2 ]

12 голосов
/ 17 ноября 2011

Возможно ваш скрипт пишет в стандартную ошибку (stderr). Попробуйте изменить

C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt

до

C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt  2>&1

Он перенаправляет stderr тоже в файл.

0 голосов
/ 17 ноября 2011

Попробуйте путь к файлу в стиле UNIX:

C:\cygwin\bin\bash --login -i /cygdrive/d/scripts/myscript.sh > results.txt
...