在bash脚本中,if
语句的括号引用表达式在]
右侧没有分号,根据使用Shell脚本编程部分{ {3}}
但分号可以在许多不同的教程或脚本中看到,例如此book和此脚本代码段:
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
我什么时候必须在那里加分号?
答案 0 :(得分:5)
如果你希望then
在同一行,那么你需要一个分号。如果没有,它是可选的。
if x; then
y
fi
if x
then
y
fi
将其视为编写两个命令的方式。你可以写
foo
bar
或
foo; bar