コマンドと引数の変数を使用して、共通の引数で一般的に使用するプログラムを起動する BASH スクリプトがいくつかあります。呼び出しは次のように最後に表示されます。
$PROGRAM $ARG1 $ARG2 &
ここで、デフォルトで出力を stderr および stdout にリダイレクトしたいと考えて/dev/null
います。-v
スクリプトへの切り替え( =詳細)でそれを無効にできるようにしたい。しかし、変数に割り当てようとすると"2>&1 > /dev/null"
、たとえばREDIRECTION
、(詳細が指定されている場合はクリアします)、次のように呼び出そうとします:
$PROGRAM $ARG1 $ARG2 $REDIRECTION &
リダイレクト ディレクティブは、引数としてプログラムに渡されます。これを行う方法はありますか?または、「詳細度」に応じて、リダイレクト ディレクティブを使用する場合と使用しない場合の 2 つの個別の呼び出し行を持つソリューションを使用する必要がありますか?