将Cygwin / bash结果输出到文本文件

时间:2011-11-16 19:53:10

标签: bash batch-file cygwin dos

我正在编写一个将从Task Scheduler运行的脚本。它不是从调度程序正确执行,而是从命令行正确执行。 (可能是权限问题?)我想将输出重定向到文本文件,但是当从命令行或调度程序执行时,我得到一个空的results.txt文件。

这是批处理文件的内容:

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

2 个答案:

答案 0 :(得分:12)

也许您的脚本会写入标准错误(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重定向到文件。

答案 1 :(得分:0)

尝试UNIX样式文件路径:

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