if/else是通过判断选择执行或者执行部分代码,可以根据变量、文件名、命令是否执行成功等很多条件进行判断,他的格式如下:
和 C程序不一样,bash的判断不是通过boolean,而是通过statement,也就是执行命令后的最终状态(exit status)。所有的Linux命令,无论你是代码是C还是脚本,执行完,都返回一个整数通知他的调用这,这就是exit status,通常0表示OK,其他(1-255)表示错误。这只是通常的情况,例如diff,0表示你no difference,1表示difference,2表示错误。if判断statements的最后一个的exit status,通常我们只放一个statement,如果为0,表示true,否则表示false。