字符串的判断相对比较容易,是否为空和两个字符串长度比较即可。 -z 判断字符串是否为空串即长度是否为0,空串则为真。 用法: if [ -z String ] 如下: -n 判断字符串是否为非空串即长度不为0,长度不为0则为真。 用法: if [ -n String ] 直接对字符串判断也有同样效果,用法: if [ String ] 如下: ...
if [ -z $string ] 如果string 为空if [ $sting ] 如果string 非空,返回0 (和-n类似) 条件表达式引用变量要带$ if [ a = b ] ;then echo equalelseecho no equalfi [macg@machome ~]$ sh test.shinput a:5input b:5no equal (等于表达式没比较$a和$b,而是比较和a和b,自然a!=b) 改正...
if [ -n $string ] 如果string 非空(非0),返回0(true) if[ -z $string]如果string 为空 if [ $sting ] 如果string 非空,返回0 (和-n类似) 条件表达式引用变量要带$ if [ a = b ] ;then echo equal else echo no equal fi [macg@machome ~]$ sh test.sh input a: 5 input b: 5 no...
(1)-n比较字符串长度是否不为零,如果不为零则为真,如:[ -n "$myvar" ](2)-z比较字符串长度是否等于零,如果等于零则为真,如:[ -z "$myvar" ]特别注意:对于以上表格中的字符串测试操作符号。如:[ -n "$myvar" ]要把字符串用""双引号引起来。注意事项:(1)字符串或字符串变量比较都要...
test.sh: line 14: syntax error:unexpected end of fi if 的三种条件表达式 [ ] && ——快捷if [ -f "/etc/shadow" ] && echo "This computer uses shadow passwors" && 可以理解为then 如果左边的表达式为真则执行右边的语句 shell的if与c语言if的功能上的区别 ...
一、Shell脚本的条件测试 1.条件测试方法综述 说明: [[]]中可以使用通配符等进行匹配 &&、||、、(1)test命令 f选项 文件存在且为普通文件则表达式成立 (2)test命令 z选项 如果测试字符串的长度为0,则表达式成立 3.[]语法 [ ] (1)[]加 f选项 4.[[]]
test.sh: line 14: syntax error:unexpected end of fi if 的三种条件表达式 [ ] && ——快捷if [ -f "/etc/shadow" ] && echo "This computer uses shadow passwors" && 可以理解为then 如果左边的表达式为真则执行右边的语句 shell的if与c语言if的功能上的区别 ...
-z: 字符串内容为空 例如: if [ 'admin' = 'admin' ];then echo '相等' else echo ‘不相等’ fi 逻辑测试 格式:[ 表达式1 ] 操作符 [ 表达式2 ] ... 常用的操作符 -a或者&&:逻辑与,前后两个表达式都成立时整个测试结果才为真,否则为假 ...
Shell编程中变量分为三种,分别是系统变量、环境变量和用户变量,Shell变量名在定义时,首个字符必须为字母(a-z,A-Z),不能以数字开头,中间不能有空格,可以使用下划线(_),不能使用(-),也不能使用标点符号等。 # 简单的变量介绍 [root@keeplived_server~]# a=18 ...
-z, is_zero,判断长度为0 -n, 判断长度不为0 截取,替换 ${strvar:startindex:lenth}截取 ${strvar/substring/replacement}使用 substring ${strvar//substring/replacement}使用 substring 数字 比较 对比数字使用既能使用-eq、-ne、-gt、-ge、-lt、-le,也能使用==、<、>、!= ...