码迷,mamicode.com
首页 > 系统相关 > 详细

Linux exit 文件测试 测试条件

时间:2015-04-02 16:45:42      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:文件测试

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

Linux exit 文件测试 测试条件

标签:文件测试

原文地址:http://wind13cloud.blog.51cto.com/2180779/1627632

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!