一: -p 用 echo -n 替代
eg:read -p "请输入:" a b可替换为echo -n "请输入两个参数:"read a b
二: 输入两个参数,先判断是否为整数,然后再进行运算
eg:
#! /etc/sh
#Author:gaoq
#Date:2015-06-02
#Email:1473418313@qq.com
while true
do
while true
do
read -p "请输入两个参数:" a b
expr $a + 0 >/dev/null 2>&1
[ $? -ne 0 ] && continue
expr $b + 0 >/dev/null 2>&1
[ $? -ne 0 ] && continue||break
done
echo "$a+$b = $(($a+$b))"
echo "$a/$b = $(($a/$b))"
echo "$a*$b = $(($a*$b))"
echo "$a**$b = $(($a**$b))"
echo "$a%$b = $(($a%$b))"
done
#Author:gaoq
#Date:2015-06-02
#Email:1473418313@qq.com
while true
do
while true
do
read -p "请输入两个参数:" a b
expr $a + 0 >/dev/null 2>&1
[ $? -ne 0 ] && continue
expr $b + 0 >/dev/null 2>&1
[ $? -ne 0 ] && continue||break
done
echo "$a+$b = $(($a+$b))"
echo "$a/$b = $(($a/$b))"
echo "$a*$b = $(($a*$b))"
echo "$a**$b = $(($a**$b))"
echo "$a%$b = $(($a%$b))"
done
三:输入两个参数,先判断是否是2个参数,然后判断是否为整数,然后再进行运算
eg:
#! /etc/sh
#Author:gaoq
#Date:2015-06-02
#Email:1473418313@qq.com
a=$1
b=$2
pt(){
echo "请输入争取的格式:sh $0 num1 num 2"
exit 1
}
if [ $# -ne 2 ];then
pt
fi
expr $a + 0 >/dev/null 2>&1
[ $? -ne 0 ] && pt
expr $b + 0 >/dev/null 2>&1
[ $? -ne 0 ] && pt
echo "$a+$b = $(($a+$b))"
echo "$a/$b = $(($a/$b))"
echo "$a*$b = $(($a*$b))"
echo "$a**$b = $(($a**$b))"
echo "$a%$b = $(($a%$b))"
#Author:gaoq
#Date:2015-06-02
#Email:1473418313@qq.com
a=$1
b=$2
pt(){
echo "请输入争取的格式:sh $0 num1 num 2"
exit 1
}
if [ $# -ne 2 ];then
pt
fi
expr $a + 0 >/dev/null 2>&1
[ $? -ne 0 ] && pt
expr $b + 0 >/dev/null 2>&1
[ $? -ne 0 ] && pt
echo "$a+$b = $(($a+$b))"
echo "$a/$b = $(($a/$b))"
echo "$a*$b = $(($a*$b))"
echo "$a**$b = $(($a**$b))"
echo "$a%$b = $(($a%$b))"
相关推荐
Linux Shell 编程 if 语句内判断参数详解 Linux Shell 编程中,if 语句是一种基本的控制结构,用于根据条件执行不同的操作。if 语句可以与各种参数结合使用,以判断文件、目录、字符串、数字等的状态,从而执行相应...
在Shell脚本编程中,处理命令行参数是常见的任务之一。有时我们需要确保用户提供的参数是整数值,以确保脚本的正确运行。本篇文章将详细解释两种不同的方法,用于判断输入参数是否为整数值。 首先,让我们理解...
在实际的Shell编程中,熟练掌握变量的使用、环境变量的设置、位置参数的处理以及预定义变量的应用,能够极大地提高编写脚本的效率和质量。通过这样的实验教学,学习者不仅能理解Shell编程的基础,还能提升实际操作...
2. **位置变量**:在Shell脚本中,`$1`、`$2`等是位置参数,分别代表脚本运行时传递的第1个、第2个参数。这里使用它们创建新用户并设置密码。 3. **定时任务与tar备份**:`cron`是一个调度服务,用于定期执行任务。...
在 Shell 编程中,可以像使用命令一样接受参数,并且可以区分位置参数和内部参数。 1. **位置参数**: - 通过 `$N` 获取,其中 `N` 是数字,从 1 开始。 - `$0` 代表脚本名称。 - `$1`, `$2`, ... 代表依次传入...
在本文中,我们将深入探讨几个中级Shell编程实例,涵盖if判断语句、case分支语句、for循环、while循环以及逻辑运算符的应用。 1. **if判断语句**: 使用`if`关键字可以从屏幕读取参数,如`read`命令。在`if`后面的...
【Shell编程实战训练题】 Shell编程是Linux/Unix系统管理员常用的一种...这些例子展示了Shell编程在系统管理中的应用,包括文件操作、任务调度以及服务控制。熟练掌握这些技能可以大大提高工作效率,减少重复劳动。
变量: 变量的赋值和引用 在shell编程中变量没有类型,简称弱类型编程语言,不需要声明,在引用这个变量时会创建它(在变量名前加$符号引用变量的值)。在定义变量时,若String中包含空格、制表符、换行符,需用单...
6. **算数运算及Bash函数**:创建一个函数进行算数运算,如计算两个数字的和,并在脚本中调用这个函数。 7. **思考题**:根据题目要求,编写脚本实现参数逆序输出、其他特定功能等。 通过以上实验,学生将能够熟练...
Shell编程基础是指在 Linux 操作系统中使用 Shell 进行编程的基本概念和技术。 Shell 编程基础涵盖了变量、参数传递、数组、基本运算符、echo 命令、printf 命令、test 命令、流程控制、函数、输入/输出重定向、文件...
### Shell编程知识点详解 #### 一、Shell编程概述 **Shell**是一种计算机操作系统中的命令解释器,也是用户与操作系统交互的主要方式之一。Shell脚本则是通过编写一系列命令和控制结构来自动化复杂的任务处理过程...
根据提供的文件内容,我们可以总结出一系列与Shell编程相关的知识点,这些知识点主要集中在基本Shell脚本的构建、条件语句的应用、循环结构的使用以及文件和目录的操作等方面。 ### Shell脚本基础 #### 1. 显示...
**Linux与Unix Shell编程指南** 在信息技术领域,Linux和Unix操作系统是极其重要的组成部分,而Shell作为它们的命令行解释器,扮演着用户与系统交互的关键角色。本指南将深入探讨Linux与Unix Shell编程的各个方面,...
Linux操作系统中的Shell编程是系统管理、自动化任务和脚本编写的核心技术。Shell脚本允许用户通过命令行界面执行一系列操作,提高工作效率。以下是一些基于提供的示例脚本的Shell编程知识点: 1. **特殊变量**: -...
这些参数可以通过 `$N` 的形式获取,其中 `N` 是一个整数。例如 `$1` 表示第一个参数。 - **2.1.2 内部参数** Shell提供了一些内部参数,这些参数提供了关于脚本执行环境的信息。常用的内部参数包括 `$0` (脚本...
实验七的目的是让学生掌握Shell编程的基本技巧和方法,通过编写三个具体的脚本来加深理解。首先,我们需要编写一个脚本来读取学生成绩文件,并按总成绩排序,输出前三名学生的信息。这涉及到对文本文件的读取、数据...