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文件是否存在。

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