vlambda博客
学习文章列表

Linux脚本-(一)Shell功能语句

shell语句:

说明性语句:

以#号开始到该行结束,不被解释执行

功能性语句:

任意的shell命令、用户程序或其它shell程序

结构性语句:

条件测试语句、多路分支语句、循环语句、循环控制语句

------------------------------------------------------------------------------

说明性语句:

#! /bin/sh

#程序说明


command_1

command_2

......


常用功能性语句:

read var

read var1 var2 var3

输入变量用空格隔开就可以多个变量输入


expr命令

整数运算 + - * / % 

Linux脚本-(一)Shell功能语句


test语句(测试语句)

 s1 = s2 测试两个字符串内容是否一致

s1 != s2 测试两个字符串内容是否有差异

-z s1 测试s1字符串长度是否为0

-n s1 测试s1字符串长度是否不为0

Linux脚本-(一)Shell功能语句


整数测试

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是否为一个目录或文件