t4r23 发表于 2015-3-2 08:40:16

bash --文件测试、字符串比较

文件测试 : 需要加中括号-e file文件是否存在
-f file 文件是否为普通文件
-d file文件是否为目录
-r file文件对当前用户是否可读
-w file   写
-x file   执行

组合测试:
-a 与关系
-o 或关系
!非关系
写法:
if [ $A -ge 4 -a $A -lt 7 ]
if [ $A -ge 4]&& [ $A -lt 7 ]
大于等于4 且小于7
if [ $A -ge 4-o$A -lt 4 ]
if [ $A -ge 4 ] || [ $A -lt 4]
大于等于4 或者小于4

模糊匹配    =~
1-100中包含 4的整数
I=`seq1 100`
V=4
[[ $I =~ $V ]]



判断文件脚本(普通,目录,或其他)
read -p "please input a file:" N
if[ -f $N ];then
      echo "$N is putong"
elif [ -d $N ];then
      echo "$N is mulu"
else
      echo "bu cunzai huo feifa"
fi
练习:写出俩个 数字,计算出 俩数相加 相乘的结果
#!/bin/bash
#
if [ $# -lt 2 ];then
      echo "qing xie chu lia ge shuzi"
      exit 8
fi
      echo "he wei $[ $1+$2 ]"
      echo "ji wei $[ $1*$2 ]"

页: [1]
查看完整版本: bash --文件测试、字符串比较