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

Mic*_*ham 7 bash cygwin dos batch-file

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

这是批处理文件的内容:

D:
chdir D:\scripts
C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt
Run Code Online (Sandbox Code Playgroud)

pal*_*int 12

也许你的脚本写入标准错误(stderr).尝试改变

C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt
Run Code Online (Sandbox Code Playgroud)

C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt  2>&1
Run Code Online (Sandbox Code Playgroud)

它也重定向stderr到文件.