将输出文件重定向到标准输出
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
.
希望这些想法中的一个对你有用。
在 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
.
希望这些想法中的一个对你有用。