Linux脚本-(一)Shell功能语句
shell语句:
说明性语句:
以#号开始到该行结束,不被解释执行
功能性语句:
任意的shell命令、用户程序或其它shell程序
结构性语句:
条件测试语句、多路分支语句、循环语句、循环控制语句
------------------------------------------------------------------------------
说明性语句:
#! /bin/sh
#程序说明
command_1
command_2
......
常用功能性语句:
read var
read var1 var2 var3
输入变量用空格隔开就可以多个变量输入
expr命令
整数运算 + - * / %
test语句(测试语句)
s1 = s2 测试两个字符串内容是否一致
s1 != s2 测试两个字符串内容是否有差异
-z s1 测试s1字符串长度是否为0
-n s1 测试s1字符串长度是否不为0
整数测试
a -eq b 测试a与b是否相等
a -ne b 测试a与b是否不相等
a -gt b 测试a是否大于b
a -ge b 测试a是否大于等于b
a -lt b 测试a是否小于b
a -le b 测试a是否小于等于b
表达式成立输出结果为0
文件测试
-d filename 测试是否为一个目录
-e filename 测试一个文件是否存在
-f filename 测试是否为普通文件
-L filename 测试是否为符号链接
-r filename 测试文件是否存在且为可读
-W filename 测试文件是否存在且为可写
-X filename 测试文件是否存在且为可执行
-s filename 测试文件是否存在且其长度不为0
f1 -nt f2 测试f1是否比f2更新
f1 -ot f2 测试f1是否比f2更旧
测试test.sh是否为一个目录或文件