shell -e -d等参数说明

原创 2013年12月04日 14:08:29
-e filename 	如果 filename存在,则为真 ,可检测文件和目录是否存在	[ -e /var/log/syslog ]
-d filename 	如果 filename为目录,则为真 	[ -d /tmp/mydir ]
-f filename 	如果 filename为常规文件,则为真 	[ -f /usr/bin/grep ]
-L filename 	如果 filename为符号链接,则为真 	[ -L /usr/bin/grep ]
-r filename 	如果 filename可读,则为真 	[ -r /var/log/syslog ]
-w filename 	如果 filename可写,则为真 	[ -w /var/mytmp.txt ]
-x filename 	如果 filename可执行,则为真 	[ -L /usr/bin/grep ]
filename1-nt filename2 	如果 filename1比 filename2新,则为真 	[ /tmp/install/etc/services -nt /etc/services ]
filename1-ot filename2 	如果 filename1比 filename2旧,则为真 	[ /boot/bzImage -ot arch/i386/boot/bzImage ]
字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)
-z string 	如果 string长度为零,则为真 	[ -z "$myvar" ]
-n string 	如果 string长度非零,则为真 	[ -n "$myvar" ]
string1= string2 	如果 string1与 string2相同,则为真 	[ "$myvar" = "one two three" ]
string1!= string2 	如果 string1与 string2不同,则为真 	[ "$myvar" != "one two three" ]
算术比较运算符
num1-eq num2 	等于	[ 3 -eq $mynum ]
num1-ne num2 	不等于	[ 3 -ne $mynum ]
num1-lt num2 		小于	[ 3 -lt $mynum ]
num1-le num2 		小于或等于	[ 3 -le $mynum ]
num1-gt num2 		大于	[ 3 -gt $mynum ]
num1-ge num2 	大于或等于	[ 3 -ge $mynum ]

linux shell 指令 诸如-d, -f, -e之类的判断表达式

来源:http://zhidao.baidu.com/question/322131711.html   文件比较运算符 -e filename  如果 filename存在,则为真  [ -e...
  • sxzlc
  • sxzlc
  • 2012年05月07日 15:23
  • 33409

shell脚本 -d 是目录文件,那么-e,-f等说明

-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L...
  • xzyy004
  • xzyy004
  • 2013年03月26日 15:11
  • 24045

linux 下shell中if的“-e,-d,-f”是什么意思

-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L fi...
  • superbfly
  • superbfly
  • 2015年10月20日 11:14
  • 40473

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

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

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

转载自 http://blog.sina.com.cn/s/blog_67e2ef6a0100tea1.html [ -a FILE ]  如果 FILE 存在则为真。   [ -b ...
  • u010508220
  • u010508220
  • 2016年09月12日 14:57
  • 4937

理解sh -e/bash -e

在开机时要自动执行一些脚本,最简单的办法是在/etc/rc.local中加入相应的脚本。 示例:从某个元数据服务获取信息,并写入到文件中 privateIP="`curl -m 10 -s...
  • zjy900507
  • zjy900507
  • 2017年03月23日 14:32
  • 345

#!/bin/bash的参数-e

以前看过bash脚本的基础知识,大致的语法应该知道, 今天看到uboot的build脚本,它的开头是这样的。 #!/bin/sh   -e 这个-e参数,以前没见过,在网上百度了下,原来 -e...
  • suwenqiang2011
  • suwenqiang2011
  • 2012年09月27日 17:27
  • 3045

shell基本类型和参数传递

【shell字符串】 字符串可以用单引号,也可以用双引号,也可以不用引号。 1.        单引号 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的; 单引号字串中不能出现单引号(对单...
  • sinat_26230689
  • sinat_26230689
  • 2016年06月21日 20:32
  • 553

Shell脚本中参数传递方法常用有8种

Shell脚本中参数传递方法常用有8种 1. $# 传递到脚本的参数个数 2. $* 以一个单字符串显示所有向脚本传递的参数变量。与位置变量不同,此选项参数可超过9个 3. $$ 脚...
  • splenday
  • splenday
  • 2016年01月23日 18:29
  • 14095

向shell脚本中传入参数

写一个 程序名为    test.sh    可带参数为 start 和 stop 执行  test.sh start 执行  start 内容的代码 执行 test.sh ...
  • wangpengqi
  • wangpengqi
  • 2013年08月16日 14:48
  • 84916
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell -e -d等参数说明
举报原因:
原因补充:

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