脚本编辑$RANDOM 和 case语句 (笔记) 未完待续

$RANDOM

个人理解是一个用来生成随机数的一个变量 ,由此编写一个脚本

[[email protected] script]# cat random.sh

#!/bin/bash

#

declare -i MAX=0

declare -i MIN=0

for I in `seq 1 10`; do

MYRANDOM=$RANDOM

[ $I -eq 1 ] && MIN=$RANDOM

if [ $I -le 9 ]; then

echo -n "$MYRANDOM,"

else

echo "$MYRANDOM"

fi

[ $MYRANDOM -gt $MAX ] && MAX=$MYRANDOM

[ $MYRANDOM -lt $MIN ] && MIN=$MYRANDOM

done

echo $MAX, $MIN

[[email protected] script]#

此脚本是用来将所生成的随机数  比大小  比出一个最大数和最小数并显示

脚本执行结果:

[[email protected] script]# bash random.sh

20744,24195,5854,24168,10197,16685,10095,27664,14198,22593

27664, 5854

[[email protected] script]#

编程分为两类

面向过程

控制结构

顺序结构

选择结构

循环结构

面向对象

选择结构

if语句: 单分支 双分支  多分支

现在一种新的选择结构 case

使用格式

case $1 in

value1)

statement

...

;;  (注意一定要加双分号)

value2)

statement

...

;;

value3)

statement

...

;;

esac

下面一个简单的脚本 当用户在后边跟一个参数 会识别该是数字还是大写字母还是小写字母,还是特殊字符

[[email protected] script]# cat recognition.sh

#!/bin/bash

#

case $1 in

[0-9] )

echo "a number" ;;

[[:upper:]] )

echo "upper" ;;

[[:lower:]] )

echo "a lower case" ;;

*)

echo "Special character";;

esac

[[email protected] script]#

执行结果:

[[email protected] script]# ./recognition.sh 2

a number

[[email protected] script]# ./recognition.sh E

upper

[[email protected] script]# ./recognition.sh e

a lower case

[roo[email protected] script]# ./recognition.sh #

Special character

[[email protected] script]#

当然我这个只支持单字符,以后学习高级了再练习,这里只做简单介绍!!OO

未完待续

时间: 2024-10-25 09:48:53

脚本编辑$RANDOM 和 case语句 (笔记) 未完待续的相关文章

w3school之JavaScript学习笔记-未完待续

在前端测试过程中,少不了听到开发说到JS,JS在webJavaScript 是浏览器脚本语言(简称JS),主要用来向HTML页面添加交互行为. 学习网址:http://www.w3school.com.cn/js/js_intro.asp 写入HTML输出 document.write("html元素") 对事件作出反应 <button type="button" onclick="alert('Welcome!')">点击这里<

w3cschool之HTML学习笔记-未完待续

由于html标记语言是网页自动化测试所必须要掌握的,所以重新学习html语言(这似乎是我第四次学习html,这次得坚持了) 学习网址:http://www.w3school.com.cn/html/index.asp HTML 指的是超文本标记语言 (Hyper Text Markup Language),用来描述网页的.Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们.浏览器不会显示 HTML 标签,而是使用标签来解释页面的内容. HTML文档是由HTML元素定义的.HTM

BootStap学习笔记(未完待续)

移动设备优先:  为了让开发的网站对移动设备友好,确保适当的绘制和触屏缩放,需要在网页的head之中添加viewport meat标签:如下: <metaname="viewport"content="width=device-width, initial-scale=1.0"> 响应式图像: 通过对图像添加class="img-responsive"可以让图像对响应式布局设计的更好: 伪元素 http://www.w3school.

Less学习笔记(未完待续)

     作为 CSS 的一种扩展,Less 不仅完全兼容 CSS 语法,而且连新增的特性也是使用 CSS 语法.这样的设计使得学习 Less 很轻松,而且你可以在任何时候回退到 CSS(摘自官网) 1.变量    Less通过@来定义变量:Less中的变量为完全的常量,所以只能被定义一次 @base: #f938ab; div { background: @base; padding: 50px; } p { color: #ff0; } 2.混合(Mixin) 混合可以将一个定义好的clas

文件查找命令find (笔记)未完待续

之前所学的grep egrep fgrep 都是用来查找文本中的某个字符匹配的 现在来学一下查找文件命令 locate find locate 此命令是非实时查找文件,它是根据全系统文件数据库进行查找的, 仅用模糊匹配,非精确查找 locate filename 即可实现查找其它相关文件 但是注意有时候如果系统是刚安装的有可能还没建立此数据库,使用该命令会提示查找不到数据库 不过不用担心使用updatedb即可自动生成数据库,生成数据库的时候有时候会很慢,这个根据用户的 磁盘上所放的东西多少决定

听风讲MVC丶 —— 一言不合就撸码 (未完待续&#183;&#183;&#183;&#183;&#183;&#183;)

     希望你看了此小随 可以实现自己的MVC框架     也祝所有的程序员身体健康一切安好                                                                                                                                                ——久伴深海丶默 1.什么是前端控制器(font controller).Java Web中的前端控制器是应用的门面,

whatweb.rb 未完待续

#!/usr/bin/env ruby #表示ruby的执行环境 =begin # ruby中用=begin来表示注释的开始 .$$$ $. .$$$ $. $$$$ $$. .$$$ $$$ .$$$$$$. .$$$$$$$$$$. $$$$ $$. .$$$$$$$. .$$$$$$. $ $$ $$$ $ $$ $$$ $ $$$$$$. $$$$$ $$$$$$ $ $$ $$$ $ $$ $$ $ $$$$$$. $ `$ $$$ $ `$ $$$ $ `$ $$$ $$' $ `$

Python核心编程(第二版) 第二章习题答案 未完待续

2-2.程序输出.阅读下面的Python脚本.#!/usr/bin/env python1 + 2 * 4(a)你认为这段脚本是用来做什么的?(b)你认为这段脚本会输出什么?(c)输入以上代码,并保存为脚本,然后运行它,它所做的与你的预期一样吗?为什么一样/不一样?(d)这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果.(e)如何改进这个脚本,以便它能和你想象的一样工作?答:(a)这段脚本是用来计算表达式的值(b)脚本会输出9(c)保存为脚本,运行后没有输出.和自己预期不一样.

我的Java问题集(1)(重点、难点、疑点)未完待续...

学习Java这么久了,总算也了点笔记,一个一个字码的哟! 1.Java中的int等类型变量既然已经有默认值为0,为什么还会出现没有初始化,编译出错呢? 一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值: Boolean false Char '\u0000'(null) byte (byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0d 如果在一个方法中定义一个变量,java不会给其分配默认值,就必须我们来给他