将 Cygwin/bash 结果输出到文本文件
我正在编写一个将从任务计划程序运行的脚本。它无法从调度程序正确执行,但可以从命令行正确执行。 (可能是权限问题?)我想将输出重定向到文本文件,但从命令行或调度程序执行时得到一个空的 results.txt
文件。
这是批处理文件的内容:
D:
chdir D:\scripts
C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt
I'm writing a script that will run from the Task Scheduler. It's not executing correctly from the Scheduler, but will execute correctly from the command line. (Possibly a permissions issue?) I wanted to redirect the output to a text file, but I'm getting an empty results.txt
file when executed from either the command line or the Scheduler.
This is the content of the batch file:
D:
chdir D:\scripts
C:\cygwin\bin\bash --login -i D:\scripts\myscript.sh > results.txt
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
也许您的脚本会写入标准错误 (
stderr
)。尝试更改为
It's redirects
stderr
too 到该文件。Maybe your script writes to the standard error (
stderr
). Try changingto
It's redirects
stderr
too to the file.尝试 UNIX 样式的文件路径:
Try a UNIX style file path:
以管理员身份运行打开cygwin.bat
首先转到日志路径,然后运行以下命令
cd C:/cygwin64/var/log
cp [log_file_name] [result_file_name.txt]
注意:- 不包含方括号。
Open cygwin.bat run as admin
First goto log path then run below commands
cd C:/cygwin64/var/log
cp [log_file_name] [result_file_name.txt]
Note :- not to include square braces.