当从终端读取输入时,GNU Parallel 总是显示警告:
parallel: Warning: Input is read from the terminal. Only experts do this on purpose. Press CTRL-D to exit.
但有时我确实想从终端读取(例如,当我从其他地方逐项复制和粘贴内容时)。是否可以关闭此警告?man parallel
我在or中找不到这样的选项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
来达到我想要的效果。但是,让我们只关注最初的问题。