shell if [ -d filename]

来源:互联网 发布:mr在lte网络优化 编辑:程序博客网 时间:2024/04/30 17:35

[ -a FILE ] 如果 FILE存在则为真。
[ -b FILE ] 如果 FILE存在且是一个块特殊文件则为真。
[ -c FILE ] 如果 FILE存在且是一个字特殊文件则为真。
[ -d FILE ] 如果 FILE存在且是一个目录则为真。
[ -e FILE ] 如果 FILE存在则为真。
[ -f FILE ] 如果 FILE存在且是一个普通文件则为真。
[ -g FILE ] 如果 FILE存在且已经设置了SGID则为真。
[ -h FILE ] 如果 FILE存在且是一个符号连接则为真。
[ -k FILE ] 如果 FILE存在且已经设置了粘制位则为真。
[ -p FILE ] 如果 FILE存在且是一个名字管道(F如果O)则为真。
[ -r FILE ] 如果 FILE存在且是可读的则为真。
[ -s FILE ] 如果 FILE存在且大小不为0则为真。
[ -t FD ] 如果文件描述符 FD打开且指向一个终端则为真。
[ -u FILE ] 如果 FILE 存在且设置了SUID(setuser ID)则为真。
[ -w FILE ] 如果 FILE 如果 FILE存在且是可写的则为真。
[ -x FILE ] 如果 FILE存在且是可执行的则为真。
[ -O FILE ] 如果 FILE存在且属有效用户ID则为真。
[ -G FILE ] 如果 FILE存在且属有效用户组则为真。
[ -L FILE ] 如果 FILE存在且是一个符号连接则为真。
[ -N FILE ] 如果 FILE 存在andhas been mod如果iedsince it was last read则为真。
[ -S FILE ] 如果 FILE存在且是一个套接字则为真。
[ FILE1 -nt FILE2 ] 如果 FILE1has been changed more recently than FILE2,or如果 FILE1 exists and FILE2doesnot则为真。
[ FILE1 -ot FILE2 ] 如果 FILE1 比FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。
[ FILE1 -ef FILE2 ] 如果 FILE1 和FILE2 指向相同的设备和节点号则为真。
[ -o OPTIONNAME ] 如果 shell选项“OPTIONNAME” 开启则为真。
[ -z STRING ] “STRING”的长度为零则为真。
[ -n STRING ]or [ STRING ] “STRING” 的长度为非零non-zero则为真。
[ STRING1 == STRING2 ]如果2个字符串相同。 “=” may be used insteadof==for strict POSIX compliance则为真。
[ STRING1 != STRING2 ]如果字符串不相等则为真。 [ STRING1<STRING2 ] 如果 “STRING1” sorts before “STRING2”lexicographicallyin the currentlocale则为真。
[ STRING1 >STRING2 ] 如果 “STRING1” sorts after “STRING2”lexicographicallyin the currentlocale则为真。 [ ARG1 OP ARG2 ] “OP” is oneof-eq,-ne,-lt,-le, -gtor-ge. These arithmetic binaryoperators return trueif “ARG1” isequal to, notequalto, less than, lessthan or equalto, greater than,orgreater than or equalto“ARG2”, respectively. “ARG1”and “ARG2” are integers.

这些文件操作很多时候给脚本编程带来方便,尤其是用在if条件语句中

0 0