我想检查对象是否存在以及是否已经准备就绪,那么我想在重新创建对象之前先将其删除。
在构建过程中,我需要使用它来处理android模拟器,但似乎如果找不到任何内容,就无法将'grep'的结果赋给变量。
这是我的(无效)示例:
echo "# --> use avdmanager"
# delete existing avd if available
test_avd=$(android list avd | grep test)
if [ ! -z $test_avd ]
then
echo "# --> delete old avd"
avdmanager delete avd -n "test"
fi
# create new avd
test_avd=$(.....)
如果grep找不到任何错误,脚本将在此之后停止。即使我在它周围加上一些引号test_avd="$(...)"
,也是如此.... :(
这个版本工作正常,但是我真的不知道为什么。也许有人在那里有什么建议?
echo "# --> use avdmanager"
# delete existing avd if available
if [ ! -z "$(avdmanager list avd | grep test)" ]
then
echo "# --> delete old avd"
avdmanager delete avd -n "test"
fi
# create new avd
如果不grep
返回任何内容,则该$test_avd
变量为空。但是这里不需要变量。
代替这个:
test_avd=$(android list avd | grep test)
if [ ! -z $test_avd ]
用这个:
if android list avd | grep -q test
注意:当需要变量时,也不需要! -z
。[ "$test_avd" ]
返回与完全相同的结果[ ! -z $test_avd ]
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句