我想在后台和 bash 中选择性地执行一组命令。像这样的东西
#!/bin/bash
BGR=""
if [ foo ] ; then
BGR=\&
fi
cmd1 $BGR
cmd2 $BGR
cmd3 $BGR
wait
但这对于 bash 来说似乎是不可能的。如果foo
为真,则命令评估为
+ cmd1 '&'
+ cmd2 '&'
+ cmd3 '&'
所以 & 只是另一个论点。
有没有其他方法可以实现这一目标?除了代码重复之外,我还编写了具有不同行为的 if/then/else 块。