Linux——脚本03——条件测试
条件测试的三种格式:
test命令和【命令是等价的;
命令、参数、选项之间一定要有空格;
【这个方括号也是命令,所以一定要有空格和其他参数或选项分隔开;
mkdir -p 递归创建目录,即使上级目录不存在;
条件测试的几个目的:
1、文件测试:man test来看参数,比如-d是判断目录是否存在,-f是判断文件是否存在
2、数值比较:可以使用shell风格,即-gt表示大于等于等;也可使使用c语言风格,但是要加两个圆括号(())
3、字符串比较:比较衣服串长度是否为0;使用==或者=即可比较两个字符串是否相等;注意给字符串加上双引号;
if后面可以跟任何一个语句,不在乎这个语句是什么,ls也可以,if只需要得到一个真值或者假值;
bash 的-vx参数可以显示脚本展示的详细信息,方便调试;
判断一个脚本有没有执行权限,如果有可以用绝对路径和相对路径执行;
如果没有,则必须要使用bash命令执行;
'>' 为创建: echo “hello shell” > out.txt
'>>' 为追加:echo “hello shell” >> out.txt