从终端读取输入时,GNU Parallel始终显示警告:
parallel: Warning: Input is read from the terminal. Only experts do this on purpose. Press CTRL-D to exit.
但有时候我确实想从终端阅读(例如,当我从其他地方通过条目复制和粘贴内容时)。是否可以关闭此警告?我在man parallel
或man 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
来达到我想要的效果。但是,我们只关注原始问题。
答案 0 :(得分:1)
无法关闭。但是把它视为一种赞美:既然你是故意这样做的,那么你就是专家(至少在GNU Parallel眼中)。
由于它只是一个警告,您可以自由粘贴您的参数并让它们运行:警告不会阻止GNU Parallel读取您的输入。
如果确实不喜欢警告:
cat | parallel ...