文件读取
cat 文件名|while read line
echo $line
done
取算术运算结果
echo $[4+5]
输出为9
if语句
一般格式为
if[ val1 operator val2 ]
then
else
fi
运算符列出如下:转载自(http://www.linuxidc.com/Linux/2012-02/54420.htm)
关系运算符 | 说明 | 关系运算符 | 说明 |
-eq | { = }:判断两个数字是否相等,相等返回“0”,不相等返回“1”。 | -ne | {!=}:判断两个数不相等,不相等返回“0” ,相等返回“1”。 |
-gt | { > }:判断第一个数字是否大于第二个数字,大于返回“0”,不大于返回“1”。 | -lt | { < }:判断第一个数字是否小于第二个数字,小于返回“0”,不小于返回“1”。 |
-ge | { >= }:判断第一个数字是否大于等于第二个数字,大于等于返回0,小于返回“1”。 | -le | { <= }:判断第一个数字是否小于等于第二个数字,小于等于返回“0”,大于返回“1”。 |
字符串测试的关系运算符
关系运算符 | 说明 | 关系运算符 | 说明 |
= | 两个字符串相等,则返回true, 否则返回false。 | != | 两个字符串不相等,则返回true, 否则返回false。 |
> | 第一个字符串大于第二个字符串, 则返回true ,否则返回false。 | < | 第一个字符串小于第二个字符串 2 , 则返回true,否则返回false。、 |
-n | 字符串不为空,即长度非0,则返回true , 否则返回false; 通常可以省略-n。 | -z | 字符串为空,即长度为0,则返回true, 否则返回false。 |
文件状态测试的关系运算符
关系运算符 | 说明 | 关系运算符 | 说明 |
-d | 判断是否为目录,是则返回0,否则返回1 | -r | 判断文件是否可读, 是则返回0,否则返回1 |
-e | 判断文件是否存在,是则返回0,否则返回1。 | -w | 判断文件是否可写, 是则返回0,否则返回1 |
-f | 判断是否为文件,是则返回0,否则返回1 | -x | 判断文件是否可执行, 是则返回0,否则返回1 |
-L | 判断是否是一个符号链接文件, 是则返回0,否则返回1 | -s | 判断文件的长度是否大于0,非空, 是则返回0,否则返回1 |
-u | 判断文件是否设置了setuid,是则返回0,否则返回1 | -g | 判断文件是否设置了setuid,是则返回0,否则返回1 |
-nt | 判断第一个文件是否比第二个文件新,是则返回0,否则返回1。 | -ot | 判断第一个文件是否比第二个文件旧,是则返回0,否则返回1。 |
条件测试的逻辑运算符
关系运算符 | 说明 | 关系运算符 | 说明 |
-a | { && }逻辑与 | -o | { || }逻辑或 |
! | 逻辑非 |