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条件混合函数返回值和条件检查[重复]的主要内容,如果未能解决你的问题,请参考以下文章
R语言使用Repeat函数多次执行代码块内的语句,实现循环执行任务的功能:repeat没有提供任何检查条件,所以编码者必须给出退出重复循环的条件(一般使用if和break)