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

发布于 2024-12-16 12:12:46 字数 262 浏览 0 评论 0原文

我正在编写一个将从任务计划程序运行的脚本。它无法从调度程序正确执行,但可以从命令行正确执行。 (可能是权限问题?)我想将输出重定向到文本文件,但从命令行或调度程序执行时得到一个空的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

凶凌 2024-12-23 12:12:46

也许您的脚本会写入标准错误 (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

It's redirects stderr too 到该文件。

Maybe your script writes to the standard error (stderr). Try changing

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

to

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

It's redirects stderr too to the file.

虫児飞 2024-12-23 12:12:46

尝试 UNIX 样式的文件路径:

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

Try a UNIX style file path:

C:\cygwin\bin\bash --login -i /cygdrive/d/scripts/myscript.sh > results.txt
彼岸花似海 2024-12-23 12:12:46

以管理员身份运行打开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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文