繁体   English   中英

将输出文件重定向到stdout

[英]Redirect output file to stdout

qsub Oracle Grid Engine中,这会将输出重定向到文件out.txt

qsub -o $(pwd)/out.txt -sync y awesome_script.sh

如何将输出重定向到stdout

您可以将/dev/stdout指定为文件名。

qsub -o /dev/stdout -sync y awesome_script.sh

更多信息可以在此答案中找到: https : //unix.stackexchange.com/questions/36403


编辑:

常见的Unix习惯是文件名-表示输入文件为stdin,输出文件为stdout。 但是,这必须由程序显式处理。 这不是自动的。 我找不到任何说法说qsub是否使用了这个习惯用法。 试试看,它可能会起作用。

如果要将输出通过管道传递到执行该命令的其他命令,则可以创建一个命名管道( man mkfifo )并将输出发送到该管道,其他进程则从该管道读取。 首先开始读取过程。

有关另一个想法,请参见此答案该答案说明了如何使用bash进程替换。 我没有用太多,但是我想它会是这样的:

qsub -o >(other-command-or-pipeline) -sync y awesome_script.sh

如果只想实时查看输出,则可以将/dev/tty指定为文件。 或者,您可以输出到文件并使用tail -f观看它。

希望这些想法之一对您有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM