QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 948|回复: 6

shell编程中的小问题?

[复制链接]
发表于 2005-5-11 11:41:34 | 显示全部楼层 |阅读模式
在SHELL中测试参数-z是什么意思啊!
 楼主| 发表于 2005-5-11 13:15:27 | 显示全部楼层
是不是我的问题很傻或简单,没人愿意回答啊?
回复

使用道具 举报

发表于 2005-5-11 13:16:34 | 显示全部楼层
测试参数-z在哪里出现的?
回复

使用道具 举报

 楼主| 发表于 2005-5-11 13:31:16 | 显示全部楼层
就列如在SHELL中-d是测试是否为目录,-x是测试是否可执行,-f是测试是否为文件,那么-z代表什么意思那?
回复

使用道具 举报

发表于 2005-5-11 17:15:13 | 显示全部楼层
是在[ ]或者test中的吗?

man test
-z STRING
              the length of STRING is zero
回复

使用道具 举报

发表于 2005-5-11 19:18:57 | 显示全部楼层
运算符           描述           示例
文件比较运算符
-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 ]
回复

使用道具 举报

 楼主| 发表于 2005-5-12 09:24:36 | 显示全部楼层
谢谢斑竹!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-3 00:19 , Processed in 0.064642 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表