Ruby Bash脚本,带有执行“0”的IF语句;创业板“;并检查结果

Ruby Bash脚本,带有执行“0”的IF语句;创业板“;并检查结果,ruby,bash,if-statement,Ruby,Bash,If Statement,我正在尝试编写一个bash脚本来检查是否安装了gem。如果安装了gem,我将执行选项A。如果没有,我将执行选项B 要查看是否安装了gem,我使用: gem list -i "^gemname$" 这会在屏幕上打印“真”或“假”。我认为它输出文本“true”和“false”,但我不确定它本身是否有返回值 我正在搜索的宝石是“xcpretty”,我的脚本是: if [[$(gem list -i "^xcpretty$") == true]]; then echo "Found XCPRE

我正在尝试编写一个bash脚本来检查是否安装了gem。如果安装了gem,我将执行选项A。如果没有,我将执行选项B

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

gem list -i "^gemname$"
这会在屏幕上打印“真”或“假”。我认为它输出文本“true”和“false”,但我不确定它本身是否有返回值

我正在搜索的宝石是“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”进行比较呢


谢谢!

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

[[ $(gem list -i "^xcpretty$") == true ]]

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

[[ $(gem list -i "^xcpretty$") == true ]]
还有,我检查了这个:但是它和我要找的不太匹配。我也检查了这个:但是它和我要找的不太匹配