Bash条件混合函数返回值和条件检查[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash条件混合函数返回值和条件检查[重复]相关的知识,希望对你有一定的参考价值。

此问题已经在这里有了答案:

我有一个函数foo和一个变量栏。我想写一个bash条件,检查是否设置了bar并且foo返回正数。

我了解您可以将两个条件写为

if [ -z "$foo"]

if foo $myparam1 $myparam2

如何将它们组合成一个表达式?像

if [-z "$foo" -a $(foo $myparam1 $myparam2) != '1']

答案

使用&&对多个命令的结果进行逻辑与:

if [ -z "$foo" ] && foo "$myparam1" "$myparam2"; then

[是命令[1]foo是不同的命令。 [ ... && foo ...(这样写是因为]只是[命令的一个参数,不是任何特殊的语法)是仅在[foo都具有真值的情况下才具有真结果的复合命令结果。


[1]-您的shell可能具有内置实现作为性能优化,而不是依赖/bin/[/usr/bin/[,但是在语言级别上,它的解析方式与其他方法相同。

以上是关于Bash条件混合函数返回值和条件检查[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Bash条件表达式(-v)检查是不是设置了变量[重复]

返回布尔值和消息的Pythonic方式[重复]

在bash中运行条件脚本[重复]

R语言使用Repeat函数多次执行代码块内的语句,实现循环执行任务的功能:repeat没有提供任何检查条件,所以编码者必须给出退出重复循环的条件(一般使用if和break)

mysql:查找具有重复值和条件的行[重复]

bash中的条件[重复]