我有几个 BASH 脚本,它们使用命令和参数的变量来启动我常用的程序和常用参数。调用出现在最后,如下所示:
$PROGRAM $ARG1 $ARG2 &
Run Code Online (Sandbox Code Playgroud)
/dev/null现在我想默认将输出重定向到 stderr 和 stdout 。我希望能够通过切换到脚本(-v=详细)来禁用它。但是,如果我尝试分配"2>&1 > /dev/null"给一个 var,例如REDIRECTION(如果指定了 verbose,则清除它)并尝试像这样调用:
$PROGRAM $ARG1 $ARG2 $REDIRECTION &
Run Code Online (Sandbox Code Playgroud)
重定向指令作为参数传递给程序。有没有办法做到这一点?或者我是否必须使用我的解决方案,即有 2 个独立的调用行,一个有重定向指令,一个没有重定向指令,具体取决于“详细程度”?