0

我见过许多具有多个相互关联的条件的示例,但是有两种不同的不相关条件,其中第二个条件只有在第一个条件为真时才会发生。如何将以下内容组织得井井有条并排成一行?

funtion1
if [[ $valueX == 2 ]]; then
    funtion2
    if [[ $valueY -gt 16 ]]; then
        sleep $valueZ
    fi
fi
4

1 回答 1

0

你可以把它组织得井井有条,或者你可以把它排成一行。

我想说你现在拥有的东西已经很好地组织起来了。我认为没有任何方法可以在不使其不那么清晰的情况下以更少的行重新组织它。

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

如果您坚持将整个代码块放在行中,您可以简单地通过加入行并添加分号来做到这一点,如下所示:

funtion1 ; if [[ $valueX == 2 ]]; then funtion2 ; if [[ $valueY -gt 16 ]]; then sleep $valueZ ; fi ; fi

但正如我所说,我认为没有人会称其为“井井有条”;它比原始的多行缩进版本更难阅读和维护。

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

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

于 2012-07-25T21:00:32.783 回答