1

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

4

1 に答える 1