将输出文件重定向到stdout

时间:2016-02-24 10:43:31

标签: bash stdout io-redirection qsub sungridengine

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

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

如何将输出重定向到stdout

1 个答案:

答案 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

希望其中一个想法适合你。