如果'grep'不返回任何内容,则分配给变量的内容是什么?

托马斯·西尔克塞纳

我想检查对象是否存在以及是否已经准备就绪,那么我想在重新创建对象之前先将其删除。

在构建过程中,我需要使用它来处理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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果未分配给变量,为什么Powershell Array of Array显示不同的内容

如果javascript中的函数不返回任何内容,为什么?

grep:如果为false,则返回NULL

如果grep优于egrep,有什么优势?

如果公式不返回任何内容

如果fetchrow_array不返回任何行,如何将数组分配给默认值

/ sys文件中的grep不返回任何内容

查找和grep管道不返回任何内容

Regex101到Grep / egrep不返回任何内容

如果grep不匹配,则打印输入的搜索字符串

如果找不到匹配项,则按grep返回新行

如果找不到 grep 值,则返回 echo [korn shell]

为什么“ grep * q1 *”不匹配任何内容?

SQL查询-如果查询失败,则必须不返回任何内容

如果grep包含^ M(必须是unix新行)字符,为什么grep无法显示找到的行?

grep * gcc *不匹配任何内容

如果{{}}没有分配给变量的字段,为什么没有显示分配给该变量的字段?

如果返回值在返回之前已分配给变量,则返回 dyn 的方法无法编译

使用grep查找文件中的内容,如果匹配则将其移动

如果grep值大于1000,则

如果null可以分配给任何引用类型,为什么Java中不是null?

如果未将返回值分配给变量,则未解决的函数重载

对两个完全独立的事物进行grep并将值分配给独立变量的最有效方法是什么?

如果没有分配给 module.exports,Node.js 'require()' 会返回什么

如果未将new Class()的结果分配给变量,会发生什么情况

在Ruby中,如果将函数分配给变量,为什么它会自动运行?

如果正确,则malloc已将地址分配给name [i]变量,那么为什么使用strcpy?

在 C 中,如果将双指针分配给值,为什么指针变量为 0?

如果`grep pattern'不是有效的,在幕后会发生什么使`grep -R pattern`有效的命令呢?