旃麒雅 发表于 2018-8-27 12:52:22

shell编程详解(三)

  字符串测试:
  ==:测试是否相等,相等为真,不等为假
  !=:测试是否不相等,不等为真,相等为假
  >
  <
  -n string:测试指定的字符串是否为空,空则真,不空为假
  -s string:测试指定字符串是否为不空,不空不真,空为假
  bc命令用法
  例如:echo "scale=2;111/22;"|bc 保留两位精度
  循环控制
  for
  while
  until
  for 变量 in 列表; do
  循环体
  done
  生成整数列表
  1、{1..100}
  2、`seq [起始数] [步长] 结束数
  例如:seq 1 2 10 生成1到10之间的基数
  脚本实例:生成10个随机数,并找出最大和最小值
  #!/usr/bin/ksh
  declare -i max=0
  declare -i min=0
  for num in {1..10}
  do
  myRandom=$RANDOM
  if [ $num -eq 1 ]; then
  min=$myRandom
  fi
  if [ $num -lt 10 ]
  then
  echo -n "$myRandom,"
  else
  echo "$myRandom"
  fi
  [[ $myRandom -gt $max ]] && max=$myRandom
  [[ $myRandom -lt $min ]] && min=$myRandom
  done
  echo "max=$max"
  echo "min=$min"
  case语句:
  case 变量 in
  value1)
  statement;;
  values)
  statement;;
  *)
  statement;;
  esac

页: [1]
查看完整版本: shell编程详解(三)