标签:文件测试
exit 1 即可在脚本中途结束执行
例:
[root@localhost script]# cat usertest.sh
#!/bin/bash
#
TESTUSER=hbase
if ! grep "^$TESTUSER" /etc/passwd &> /dev/null; then
echo "Not find user: $TESTUSER"
exit 1
fi
USERUID=` grep "^$TESTUSER" /etc/passwd | cut -d: -f3 `
USERGROUPID=` grep "^$TESTUSER" /etc/passwd | cut -d: -f4 `
if [ $USERUID -eq $USERGROUPID ]; then
echo " Good Guy!"
else
echo "bed guy"
fi
[root@localhost script]#
此脚本中 前半部分如果是用户无法查找到则会执行exit 1 这个数字可以自己改变。0为正确的状态执行返回值,1-255都是错误这里随便一个都OK。 其它的就不解释了呵呵
bash 常用的测试条件
整数测试
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
-ne 不等于
-eq 等于
测试方式 1. [ expression ] 2. [[ expression ]] 3. test expression
前两种最常用
文件测试
-e FILE 测试文件是否存在
-f FILE 测试文件是否是普通文件(非链接文件,设备文件,管道文件)
-d PATH 测试指定的路径是否为目录
-r FILE 测试当前用户对所指定的文件是否有读权限
-w FILE 测试当前用户对所指定的文件是否有写权限
-x FILE 测试当前用户对所指定的文件是否有执行权限
例:
[ -e /etc/inittab ] 含义是测试/etc/inittab文件是否存在。
标签:文件测试
原文地址:http://wind13cloud.blog.51cto.com/2180779/1627632