小编use*_*938的帖子

如何将重定向符号分配给变量以组装命令行

我有几个 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 个独立的调用行,一个有重定向指令,一个没有重定向指令,具体取决于“详细程度”?

variables bash shell redirect

4
推荐指数
1
解决办法
1595
查看次数

标签 统计

bash ×1

redirect ×1

shell ×1

variables ×1