2 Star 1 Fork 3

木一明 / shell脚本学习

加入 Gitee
与超过 600 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未指定开源许可证,未经作者的许可,此代码仅用于学习,不能用于其他用途。
克隆/下载
number.sh 1.14 KB
一键复制 编辑 Web IDE 原始数据 按行查看 历史
木一明 提交于 2019-10-14 14:31 . 修改组织架构
#!/bin/bash
# liwl@nsccwx
# 本部分介绍shell的数据类型:数字
# 1. 判断是否是数字:
## 1.1 直接判断
read -p "输入数字1:" num01
if !( echo ${num01}|egrep -q '[^0-9]')
then
echo "你输入的是一个数"
fi
## 1.2 编写函数
function isNum(){
local num=$1
if [ $# -ne 1 ]
then
echo "call function:${FUNCNAME[0]} failed."
exit 0
fi
if !(echo ${num}|egrep -q '[^0-9]')
then
#是数字返回1
echo "1"
else
#不是数字返回0
echo "0"
fi
}
## 调用函数示例
read -p "输入数字2:" num02
rtn=$(isNum ${num02})
if [ ${rtn} -eq 1 ]
then
echo "${num02} is a number"
elif [ ${rtn} -eq 0 ]
then
echo "${num02} is not a number"
fi
# 2. 数字计算
## 2.1 关系运算
#for i in 1 2
#for i in {1..2}
for i in $(seq -w 1 2)
do
read -p "输入第${i}个数:" num0${i} #变量也可以拼接
done
if [ ${num01} -gt ${num02} ]
then
echo "${num01} > ${num02}"
fi
## 2.2 算数运算
echo "${num01}+${num02}=$[${num01}+${num02}]"
echo "${num01}-${num02}=$[${num01}-${num02}]"
echo "${num01}*${num02}=$[${num01}*${num02}]"
echo "${num01}/${num02}=$[${num01}/${num02}]"
echo "${num01}%${num02}=$[${num01}%${num02}]"

评论 ( 0 )

你可以在登录后,发表评论

Shell
1
https://gitee.com/yunweinote126/shell_scripting_learning.git
git@gitee.com:yunweinote126/shell_scripting_learning.git
yunweinote126
shell_scripting_learning
shell脚本学习
master

搜索帮助