GNU Parallel:从终端读取输入时禁止警告

时间:2014-06-05 03:13:03

标签: gnu-parallel

从终端读取输入时,GNU Parallel始终显示警告:

parallel: Warning: Input is read from the terminal. Only experts do this on purpose. Press CTRL-D to exit.

但有时候我确实想从终端阅读(例如,当我从其他地方通过条目复制和粘贴内容时)。是否可以关闭此警告?我在man parallelman parallel_tutorial中找不到这样的选项。

请注意,我不想要像2>/dev/null那样便宜的解决方案,因为其他程序的警告信息也会被关闭。例如,请考虑以下简单脚本:

#!/bin/bash
function print12 () {
    echo "printing $1 to stdout"
    echo "printing $1 to stderr" >/dev/stderr
}
export -f print12

SHELL=/bin/bash parallel -k print12 2>/dev/null

打印到stderr的邮件都将被删除。


我意识到我可以做一个cat或一些read </dev/tty来达到我想要的效果。但是,我们只关注原始问题。

1 个答案:

答案 0 :(得分:1)

无法关闭。但是把它视为一种赞美:既然你是故意这样做的,那么你就是专家(至少在GNU Parallel眼中)。

由于它只是一个警告,您可以自由粘贴您的参数并让它们运行:警告不会阻止GNU Parallel读取您的输入。

如果确实不喜欢警告:

cat | parallel ...