if 语句格式
if 条件
then
Command
else
Command
fi 别忘了这个结尾
If语句忘了结尾fi
test.sh: line 14: syntax error: unexpected end of fi if 的三种条件表达式
if
command
then if
函数
then
命令执行成功,等于返回0 (比如grep ,找到匹配)
执行失败,返回非0 (grep,没找到匹配)
if [ expression_r_r_r ]
then 表达式结果为真,则返回0,if把0值引向then
if test expression_r_r_r
then 表达式结果为假,则返回非0,if把非0值引向then
[ ] && ——快捷if
[ -f "/etc/shadow" ] && echo "This computer uses shadow passwors"
&& 可以理解为then
如果左边的表达式为真则执行右边的语句 shell的if与c语言if的功能上的区别
shell if c语言if
0为真,走then 正好相反,非0走then
不支持整数变量直接if
必须:if [ i –ne 0 ] 但支持字符串变量直接if
if [ str ] 如果字符串非0
支持变量直接if
if (i )