入力が端末から読み取られると、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
しかし、元の質問に焦点を当てましょう。