首页 > 代码库 > 马哥6-1

马哥6-1

bash中常用的测试有三类:

整数测试:

    -gt

    -le

    -ne

    -eq

    -ge

    -lt

文件测试:

-e FILE:测试文件是否存在

-f FILE:测试文件是否为普通用户

-d FILE:测试指定路径是否为目录

-r FILE:测试当前用户对指定文件是否有读取权限

-w FILE

-x FILE

[ -e /etc/inittab ]

[ -x /etc/rc.d/rc.sysinit ]

 

多分支的if语句:

if  判断语句1; then

    statement1

    。。。

elif 判断语句2;then

    statement2

elif 判断语句3;then

    statement3

    。。

else

    statement4

    。。。

fi

 

测试脚本是否有语法错误

bash -n +脚本

bash -x+脚本:单步执行

 

exit #

如果脚本没有明确定义的退出状态码,那么,最后执行的一条命令的退出码为脚本的退出状态码

bash的变量类型:

    本地变量(局部变量)

    环境变量

    位置变量:$1,$2,shift

    特殊变量

    $?:上一条命令的状态退出码

    $#:参数的个数

 

 

./filetest.sh   /etc/fstab   /etc/inittab

$1: /etc/fstab

$2: /etc/inittab

马哥6-1