广州明生堂生物科技有限公司


Shell常用操作符总结

网络编程 Shell常用操作符总结 06-22

一、算术操作

+  -  *    /    %

二、关系操作
<  >    >=      <=    ==    !=    &&  ||

三、测试操作

测试命令 : test [ ] [[ ]] (( ))

1、测试文件状态

-d  目录

      -b  块设备

      -s  文件长度 > 0、非空

      -f  正规文件

      -w  可写

      -L  符号连接

      -u  文件有 suid 位设置

      -r  可读

      -x  可执行

如:  [ -w tmp.txt ]        测试文件tmp.txt是否可写

2、字符串测试
=  两个字符串相等

      !=  两个字符串不相等

      -z  空串

      -n  非空串

 

      $ VAR1='abc'

      $ VAR2='123'

      $ [ "$VAR1" = "$VAR2" ]

        $ echo $?

        1

3、测试数值
-eq 等于

      -ne 不等于

      -gt 大于

      -lt 小于

      -ge 大于等于

      -le 小于等于

4. 拓展测试符号 [[ ]] (( ))
# [[ 2 > 10 ]]  # 结果错误

# echo $?

  0

# ((  2 >10 ))  结果正确

# echo $?

  0

# [[ "aa" = "aa" ]]

# echo $?

  0

# (( "aa" = "aa" )) #结果错误

# echo $?

    1

四、结论

比较数字,使用(( ))
其他测试使用 [[ ]]
包含数字比较的混合测试,使用标准语法

Shell脚本传递参数的3种方法比较
#!/bin/bash#extractingcommandtext_text_text_lineoptionsasparametershelp_info(){echo"NAME"echo"t$0"echo"SYNOPSIS"echo"t$0isashelltestaboutprocessoptions"echo"DESCRIPTION"echo"toptionlike-a-bparam1-c

Shell脚本传参数方法总结
一、接收固定长度的参数[root@svnshell_example]#catparams.sh#!/bin/bash#传参测试脚本echo"Mynameis`basename$0`-Iwascalledas$0"echo"Myfirstparameteris:$1"echo"Mysecondparameteris:$2"空

Shell脚本实现启动PHP内置FastCGI Server
前几天把工作平台从Ubuntu9.10Karmic更新到了10.04Lucid,由于Lucid官方源自带了PHP5.3.2,以前使用的dotdeb的源就没法用了,一直很喜欢这个源的,不但提供了PH


编辑:广州明生堂生物科技有限公司

标签:测试,文件,脚本,字符串,参数