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