在qsub
Oracle Grid Engine中,这会将输出重定向到文件out.txt
,
qsub -o $(pwd)/out.txt -sync y awesome_script.sh
如何将输出重定向到stdout
?
答案 0 :(得分:3)
您可以指定/dev/stdout
作为文件名。
qsub -o /dev/stdout -sync y awesome_script.sh
在此答案中可以找到更多信息:https://unix.stackexchange.com/questions/36403
编辑:
常见的Unix习惯用法是文件名-
表示输入的stdin
输出文件的file和stdout。这必须由...明确处理
但是这个节目;它不是自动的。我找不到任何说法
qsub
是否使用此成语。试试吧,它可能会奏效。
如果要将输出传递给另一个执行某项操作的命令
有了它,你可以创建一个命名管道(man mkfifo
)并发送
输出到那个,其他进程从管道读取。开始吧
首先阅读流程。
关于另一个想法,请参阅this answer, 这解释了如何使用bash进程替换。我还没用过这个 很多,但我认为它会是这样的:
qsub -o >(other-command-or-pipeline) -sync y awesome_script.sh
如果您只想实时查看输出,可以指定
/dev/tty
作为文件。或者,您可以输出到文件并观看它
tail -f
。
希望其中一个想法适合你。