通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。 [ -f "somefile" ] :判断是否是一个文件 [ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限 [ -n "$var" ] :判断$var变量是否有值 [ "$a" = "$b" ] :判断$a和$b是否相等 BASH 是 Linux 操作系统的 Shell,因此系统的文件必然是 BASH 需要操作的重要对象 运算符,下面说说对文件的操作: 含义( 满足下面要求时返回 TRUE ) -e 文件已经存在 -f 文件是普通文件 -s 文件大小不为零 -d 文件是一个目录 -r 文件对当前用户可以读取 -w 文件对当前用户可以写入 -x 文件对当前用户可以执行 -g 文件的 GID 标志被设置 -u 文件的 UID 标志被设置 -O 文件是属于当前用户的 -G 文件的组 ID 和当前用户相同 file1 -nt file2 文件 file1 比 file2 更新 file1 -ot file2 文件 file1 比 file2 更老 如 if [ -x /root ] 可以用于判断 /root 目录是否可以被当前用户进入 执行man test可以查看所有测试表达式可以比较和判断的类型。 |
|
来自: cherish_dokkem > 《script》