shell if [ -d filename]

原创 2015年11月19日 11:31:50

[ -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 (set user ID)则为真。

[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。

[ -x FILE ] 如果 FILE 存在且是可执行的则为真。

[ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。

[ -G FILE ] 如果 FILE 存在且属有效用户组则为真。

[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。

[ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。

[ -S FILE ] 如果 FILE 存在且是一个套接字则为真。

[ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1 exists and FILE2 does not则为真。

[ 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 instead of “==” for strict POSIX compliance则为真。

[ STRING1 != STRING2 ] 如果字符串不相等则为真。

[ STRING1 < STRING2 ] 如果 “STRING1” sorts before “STRING2” lexicographically in the current locale则为真。

[ STRING1 > STRING2 ] 如果 “STRING1” sorts after “STRING2” lexicographically in the current locale则为真。

[ ARG1 OP ARG2 ] “OP” is one of-eq, -ne, -lt, -le, -gt or-ge. These arithmetic binary operators return true if “ARG1” is equal to, not equal to, less than, less than or equal to, greater than, or greater than or equal to “ARG2”, respectively. “ARG1” and “ARG2” are integers.

版权声明:本文为博主原创文章,未经博主允许不得转载。

shell if语句中的参数

[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [...
  • idward307
  • idward307
  • 2016年06月21日 15:27
  • 264

shell 的cut 命令用法

和awk差不多的功能 例1 $ a=`echo root:x:0:0:root:/root:/bin/bash | cut -d : -f 1,5` shuohailhl@shuohailh...
  • arkblue
  • arkblue
  • 2013年01月16日 09:41
  • 35007

shell编程初步学习

第十三章 总结 shellscript shell script是利用shell的功能所写的一个“程序”(program),这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在...
  • yzhang6_10
  • yzhang6_10
  • 2016年07月04日 20:08
  • 4315

shell脚本中的条件测试if中的-z到-d的意思

[ -a FILE ]  如果 FILE 存在则为真。  [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真。  [ -c FILE ]  如果 FILE 存在且是一个字特殊文件则...
  • jackyechina
  • jackyechina
  • 2016年10月14日 11:31
  • 2341

Shell脚本 ---执行脚本前,权限最好chmod a+x filename

[root@localhost ~]# echo $(( 13 % 3 ))1#注释:这个有没有空格是关键!!交互式脚本:变量内容由用户决定 [root@localhost ~]# vi sh...
  • gaoce227
  • gaoce227
  • 2017年05月27日 22:10
  • 349

shell的date命令:使用方法,以及小时、分钟的计算

shell命令格式严格,不像Python那样命令行中可以添加空格。如等号两边无空格。有多余空格错误,日期date命令就是最明显的例子。   命令格式: date [-u] [-d datestr...
  • yaya1943
  • yaya1943
  • 2017年02月07日 16:25
  • 937

shell中条件判断if中的-z到-d的意思

shell中条件判断if中的-z到-d的意思 [ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] ...
  • longyinyushi
  • longyinyushi
  • 2016年02月24日 09:58
  • 12214

shell 用变量接收 date -d 的时间

之前写过一篇博客是讲以当前时间为基础,获取几天前/后,几个小时前/后,几个月前/后,几年前/后,具体的详细解释在 date -d 的详细使用 已经详细讲解,在此不再赘述。然而今天遇到一个问题是根据指定...
  • qq_31382921
  • qq_31382921
  • 2017年02月07日 16:24
  • 2576

Java追加文件内容的三种方法

Java追加文件内容的三种方法 /** * 描述:追加内容到文件末尾 * @author Roger Federer * */ public stati...
  • sleks
  • sleks
  • 2014年11月26日 10:36
  • 1232

Linux中shell文件操作大全

Linux中shell文件操作大全 2012-11-21 10:19:19 分类: 原文地址:Linux中shell文件操作大全 作者:fuliangcheng 1.创建文件夹 ...
  • wujiangguizhen
  • wujiangguizhen
  • 2013年10月08日 23:22
  • 4914
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell if [ -d filename]
举报原因:
原因补充:

(最多只允许输入30个字)