【发布时间】:2016-12-08 18:46:56
【问题描述】:
我想在后台有条件地运行一个程序,如果条件满足,我们作为守护进程运行,否则我们等待结果:
if [ -z "${CONDITION}" ]; then
echo "background" && npm install -g yarn &
else
echo "foreground" && npm install -g yarn
fi
有没有一种速记方法可以做到这一点?(我假设在 else 块中,给出了该进程不会在后台运行的语法)。我想我们也可以有条件地添加“等待”而不是“&”字符。
【问题讨论】:
-
您的
wait想法对我来说似乎不错。总是从后台开始,做类似[ -n "$CONDITION" ] && wait的事情?不知道其他的速记方式 -
您介意添加该解决方案的最佳版本吗?
-
是什么让您认为可以有条件地添加
wait而不是&? -
看看我们有一个答案,但你说得对,我说错了..我的意思是使用等待而不是 else 块
-
其实我没说错,哈哈,如果你切换 if/else 我们有条件地添加 & 字符:)