布尔变量成为命令行选项

时间:2017-06-08 07:03:37

标签: bash

使用 bash 执行此操作是否有更简洁的方法?

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

command ${OPTION}

BOOL是一个字符串值,保证为:truefalse

如果true应该有选项。 如果false应该没有选项。

2 个答案:

答案 0 :(得分:3)

比其他答案更短:

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

更好吗?我不确定。

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

答案 1 :(得分:0)

您可以使用以下内容:

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