首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >if语句中的ASH if语句

if语句中的ASH if语句
EN

Stack Overflow用户
提问于 2012-07-26 04:45:44
回答 1查看 3.1K关注 0票数 0

我见过许多具有多个相互关联的条件的示例,但有两个不同的无关条件,只有当第一个条件为真时,才会出现第二个条件。我怎样才能把下面的内容很好地组织起来并排成一行呢?

代码语言:javascript
复制
funtion1
if [[ $valueX == 2 ]]; then
    funtion2
    if [[ $valueY -gt 16 ]]; then
        sleep $valueZ
    fi
fi
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-26 05:00:33

你可以把它组织得很好,也可以把它排成一行。

我想说你现在所拥有的已经组织得很好了。我不认为有任何方法可以在不降低易读性的情况下以更少的行数重新组织它。

(如果funtion2不在那里,您可以将这两个条件结合起来。)

如果您坚持将整个代码块放在行上,您可以简单地通过连接各行并添加分号来实现,如下所示:

代码语言:javascript
复制
funtion1 ; if [[ $valueX == 2 ]]; then funtion2 ; if [[ $valueY -gt 16 ]]; then sleep $valueZ ; fi ; fi

但正如我所说的,我不认为任何人会将其称为“良好的组织”;它比原始的多行缩进的版本更难阅读和维护。

注意,[[语法是特定于bash的;ash不支持它。

(哦,你把“function”拼错了。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11658327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档