我见过许多具有多个相互关联的条件的示例,但有两个不同的无关条件,只有当第一个条件为真时,才会出现第二个条件。我怎样才能把下面的内容很好地组织起来并排成一行呢?
funtion1
if [[ $valueX == 2 ]]; then
funtion2
if [[ $valueY -gt 16 ]]; then
sleep $valueZ
fi
fi发布于 2012-07-26 05:00:33
你可以把它组织得很好,也可以把它排成一行。
我想说你现在所拥有的已经组织得很好了。我不认为有任何方法可以在不降低易读性的情况下以更少的行数重新组织它。
(如果funtion2不在那里,您可以将这两个条件结合起来。)
如果您坚持将整个代码块放在行上,您可以简单地通过连接各行并添加分号来实现,如下所示:
funtion1 ; if [[ $valueX == 2 ]]; then funtion2 ; if [[ $valueY -gt 16 ]]; then sleep $valueZ ; fi ; fi但正如我所说的,我不认为任何人会将其称为“良好的组织”;它比原始的多行缩进的版本更难阅读和维护。
注意,[[语法是特定于bash的;ash不支持它。
(哦,你把“function”拼错了。)
https://stackoverflow.com/questions/11658327
复制相似问题