有没有更简洁的方法可以用bash做到这一点?
if [[ ${BOOL} == true ]]; then
OPTION="--option"
else
OPTION=
fi
command ${OPTION}
BOOL
是保证为:true
或false
的字符串值
如果true
应该有一个选项。如果false
应该别无选择。
比其他答案短:
OPTION=$($BOOL && echo --option)
好点了吗?我不确定。
只要它有效并且您理解它,我就没有理由改变它。
你可以使用这样的东西:
OPTION=[[ ${BOOL} == true ]] && "--option"
command ${OPTION}