case语句脚本练习

#! /bin/sh

# 加减乘除的小脚本,主要练习case语句

case $2 in

+)

echo "$1 + $3 = `expr $1 + $3` "

;;

-)

echo "$1 - $3 = `expr $1 - $3`"

;;

\*)

echo "$1 * $3 = `expr $1 \* $3`"

;;

/)

if [ $3 = 0 ]

then

echo "除数不能为0"

else

echo "$1 / $3 = `expr $1 / $3`"

fi

;;

*)

echo "您的输入不符合规范,请重新输入"

esac

时间: 2024-10-12 15:58:19

case语句脚本练习的相关文章

bash脚本编程之case语句及脚本选项进阶

case语句及脚本选项进阶详解     面向过程程序设计语言中的控制流(即程序当中的语句)默认是顺序执行的. 程序设计语言的控制结构一共有三类: 1,顺序结构 2,选择结构 (1)if语句 ->单分支的if语句 格式:if condition1;then expression ... fi ->双分支的if语句 格式:if condition1;then expression ... else expression ... fi ->多分支的if语句 格式:if condition1;t

linux下Bash编程case语句及编写脚本(八)

1.case语句,格式如下: case 变量 in 值1) 语句1 ... ;;  每分支语句以分号结束 值2) 语句2 ... ;; *)    其他,相当于if语句else 语句3 ... ;; esac   整条case语句结束 2.编写一个任意添加与删除用户的脚本,要求如下: 2.1:如果脚本选项是-a或--add:,将添加用户; 如果选项是-d或--del,将删除用户, 如果是-h或--help显示帮助信息,如果是-v或--verbose显示执行过程,否则不显示执行过程 2.2:脚本选

case语句及脚本选项进阶

面向过程 控制结构 顺序结构 选择结构 循环结构 选择结构: if:单分支.双分支.多分支 cese语句:选择结构 case SWITCH in value1) statemnet ... ;; value2) statement ... ;; *) statement ... ;; esac [0-9] [a-z] [A-Z] [abc] #!/bin/bash # case $1 in [0-9]) echo "a digit";; [a-z]) echo "Lower&

bash脚本编程选择执行之case语句

选择执行的三种方式: (1) &&, || (2) if语句 (3) case语句 case语句的语法格式: case  $VARAIBLE  in PAT1) 分支1 ;; PAT2) 分支2 ;; ... *) 分支n ;; esac case支持glob风格的通配符: *:任意长度的任意字符: ?:任意单个字符: []:范围内任意单个字符: a|b:a或b: 示例:写一个服务框架脚本: $lockfile,  值/var/lock/subsys/SCRIPT_NAME (1) 此脚本

2个简单shell脚本(if,while,case语句)

实验要求: 1.编写一个名为sum.sh的脚本,提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和 2.编写一个名为tar.sh的脚本,用来解压.tar.gz或.tar.bz2格式的压缩文件,要求采用case语句 实验步骤: (一) vi sum.sh #!/bin/bash # this is sum while :      #循环条件为真,等同于while true,如果没有exit 0或者break 则一直执行循环 do read -p  "请输入一个1-100的整数:

LinuxShell 脚本for、while、case语句的应用

一.使用for循环语句 1)for 语句的结构 for变量名in取值列表 do 命令序列 done 执行流程: 首先将列表中的第1个取值赋给变量,并执行do--done循环体中的命令序列:然后将列表中的第2个取值赋给变量,并执行循环体中的命令序列--依次类推,直到列表中的所有取值都用完,最后将跳至done语句,表示结束循环. 2) for 语句应用示例 例1:根据姓名列表批量添加用户 首先创建员工列表文件users.txt [[email protected] ~]# vim /root/use

Shell脚本编程——case语句

天我为大家分享的是关于如何用case语句去写一些选择执行的脚本.case语句主要合适应用于一些选择条件比较复杂的脚本中,如果我们用if多分支语句也能写出来,但是显的太哆嗦,此时我们的最佳选择就就是case语句. 条件判断:case语句      case 变量引用 in      PAT1)      分支1      ;;      PAT2)      分支2      ;;      ...      *)      默认分支      ;;      esac 示例代码: 1 #!/bi

shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case语句

笔记内容: 20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断 笔记日期:2017-11-22 20.5 shell脚本中的逻辑判断 在所有的编程语言中都会有if语句来进行逻辑判断,所以在shell中也不例外. Shell的if语句的判断条件和其他编程语言一样写在if关键字的那一行,但是需要使用方括号括起来,并且变量和逻辑运算符以及方括号都要用空格隔开,这一点和其他的编程语言不一样,整个if语句块以fi关键字表示结尾,the

bash脚本之case语句应用,while、until和select循环应用及其示例

bash脚本编程: case选择分支结构: case: case 词 in [模式 [| 模式]...) 命令 ;;]... esac 在脚本中使用case的结构: case ${VAR_NAME} in PATTERN1) COMMAND ... ;; PATTERN2) COMMAND ... ;; ... esac 扩展: case ${VAR_NAME} in PATTERN1) COMMAND ... ;; PATTERN2) COMMAND ... ;; *)