Linux exit 文件测试 测试条件
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文件是否存在。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。