将Cygwin/bash结果输出到文本文件
问题描述:
我在写一个将从Task Scheduler运行的脚本。它不能从调度程序正确执行,但会从命令行正确执行。 (可能是权限问题?)我想将输出重定向到文本文件,但从命令行或计划程序执行时,我会得到一个空的results.txt
文件。将Cygwin/bash结果输出到文本文件
这是批处理文件的内容:
D:
chdir D:\scripts
C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt
答
也许你的脚本编写标准错误(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
过的文件。
答
尝试UNIX风格的文件路径:
C:\cygwin\bin\bash --login -i /cygdrive/d/scripts/myscript.sh > results.txt
尝试没有了'-i'选项 – Raihan