将输出文件重定向到标准输出

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 习惯用法是文件名 - 表示输入的标准输入 输出文件的文件和标准输出。这必须明确处理 不过,该程序;它不是自动的。我找不到任何说法 qsub 是否使用这个成语。试一试,可能有用。

如果你想将输出通过管道传递给另一个执行某些操作的命令 有了它,您可以创建命名管道 (man mkfifo) 并发送 输出到那个,另一个进程从管道读取。启动 先读进程。

另一种想法,请参阅 this answer, 这解释了如何使用 bash 进程替换。我没用过这个 很多,但我认为应该是这样的:

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

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

希望这些想法中的一个对你有用。