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到文件.