使用IF语句执行Bash脚本" gem"并检查结果

时间:2017-10-12 02:38:57

标签: ruby bash if-statement

我正在尝试编写一个bash脚本来检查是否安装了gem。如果安装了宝石,我会做选项A.如果没有,我会做选项B.

要查看是否已安装gem,我使用:

gem list -i "^gemname$"

这打印" true"或"假"到屏幕。我认为它会输出文本" true"和"假"但我不确定自己是否有回报值。

我正在寻找的宝石是" xcpretty"我的剧本是:

if [[$(gem list -i "^xcpretty$") == true]]; then
    echo "Found XCPRETTY do other things"
else
    echo "Cant find XCPRetty do things"
fi

这失败并出现错误: .xxxxx:第1行:[[false:命令未找到

因为我的系统上没有安装gem,所以它返回" false"。但是如何比较它返回的内容" false"?

谢谢!

1 个答案:

答案 0 :(得分:2)

[[之后和]]之前添加空格。

[[ $(gem list -i "^xcpretty$") == true ]]
相关问题