Ruby Bash脚本,带有执行“0”的IF语句;创业板“;并检查结果
我正在尝试编写一个bash脚本来检查是否安装了gem。如果安装了gem,我将执行选项A。如果没有,我将执行选项B 要查看是否安装了gem,我使用: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
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 ]]
还有,我检查了这个:但是它和我要找的不太匹配。我也检查了这个:但是它和我要找的不太匹配