测试方法练习_2019.03.15_12:15-13:00_mage_Linux_log


2019.03.15

exit : 退出脚本
其定义执行状态结果,如果不自定义退出状态;exit 将其前一条命令的状态作为整个脚本的退出状态
#!/bin/bash
USERNAME=user1
if !grep “^$USERNAME>” /etc/passwd &> /etc/null; then
echo “No such users.”
exit 1 #如果用户不存在,退出脚本(自定义状态为1),下面的命令将不会执行
fi
USERID=`id -u $USERNAME`
GROUPID=`id -g $USERNAME`
if [ $USERID -eq $GROUPID ]; then
echo “Good guy.”
else
echo “Bad guy”

测试方法

[ expression ]
[[ expression ]]
test expression
bash中常用的条件测试类型:

整数测试:-gt -eq -le -ne -ge -lt

INT1=56
INT2=25
[ $INT1 -eq $INT2 ]
[[ $INT1 -eq $INT2 ]]
test $INT1 -eq $INT2

字符测试

-e FILE 测试文件是否存在
-f FILE 测试文件是否为普通文件
-d FILE 测试指定路径是否是目录
测试当前用户对指定文件是否有读、写、执行权限
-r 读
-w 写
-x 执行
[ -e /etc/inittab ] #测试/etc/inittab文件是否存在
[ -x /etc/rc.d/rc.sysinit] #测试当前用户对指定文件是否有执行权限

文件测试

-e file :测试文件是否存在
-f file :测试文件是否为普通文件
-d file :测试文件是否为文件夹
-r file:测试文件对于当前用户是否为可读
-w file:测试文件对于当前用户是否为可写
-x file:测试文件对于当前用户是否为可执行

猜你喜欢

转载自blog.csdn.net/YouOops/article/details/88580851