布尔变量变为命令行选项



有没有更简洁的方法可以用bash做到这一点?

if [[ ${BOOL} == true ]]; then
    OPTION="--option"
else
    OPTION=
fi
command ${OPTION}

BOOL是保证为:truefalse的字符串值

如果true应该有一个选项。如果false应该别无选择。

比其他答案短:

OPTION=$($BOOL && echo --option)

好点了吗?我不确定。

只要它有效并且您理解它,我就没有理由改变它。

你可以使用这样的东西:

OPTION=[[ ${BOOL} == true ]] && "--option"
command ${OPTION}

相关内容

  • 没有找到相关文章

最新更新