码迷,mamicode.com
首页 > 系统相关 > 详细

shell编程详解(三)

时间:2016-07-21 11:11:15      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:sehll 字符串比较 case

字符串测试:

==:测试是否相等,相等为真,不等为假

!=:测试是否不相等,不等为真,相等为假

>

<

-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


本文出自 “忘记过去” 博客,请务必保留此出处http://xujingbo.blog.51cto.com/4633099/1828219

shell编程详解(三)

标签:sehll 字符串比较 case

原文地址:http://xujingbo.blog.51cto.com/4633099/1828219

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!