[英]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.