作业
# 安装服务的脚本
-i 安装
-d 卸载
如果输入了 除了-i / -d 以外的内容 提示显示脚本名称 提示脚本的用法 退出脚本 exit
安装 提示安装服务是否成功
卸载 提示卸载服务是否成功
#!/bin/bash
# time: 2024-07-04
# 作者:柯景腾
# name:install and remove and restall rpm
echo "-----------软件处理小助手-----------"
read -p "你需要处理的软件是啥?请输入:" -a app
read -p "你需要进行的操作为[i/d/*]:" results
if [ "$results" == "i" ]; then
echo '安装中请等待。。。。'
yum install ${app[*]} -y &>/etc/null
if [ $?==0 ]; then
echo "${app[*]} 已完成安装 "
else
echo "${app[*]} 无法安装,请检查软件源"
fi
elif [ "$results" == "d" ]; then
echo '卸载中请等待。。。。'
yum remove ${app[*]} -y &>/etc/null
echo '卸载ok了'
else
echo "$0 的使用方法:"
echo "i 安装"
echo "d 卸载"
sh $0
fi
# 计算器
1.传递两个参数(2个数字)
2.传少了报错
3.传的不是数字报错
4.计算出传递两个参数的
+
-
*
/
%
#!/bin/bash
# time: 2024-07-04
# 作者:柯景腾
# name:jisuan
# 检查是否传入两个参数
echo $1 $2 >/dev/null
if [ "$#" != 2 ]; then
echo "传递的参数不正常。请输入两个参数。"
kill $$
fi
echo "$1" | grep -E '^[0-9]*$|^-[0-9]*$' >/dev/null && echo "$2" | grep -E '^[0-9]*$|^-[0-9]*$' >/dev/null
if [ "$?" != 0 ]; then
echo "请输入两个数"
kill $$
fi
# 进行数学运算
a=$(awk "BEGIN{print $1 + $2}")
b=$(awk "BEGIN{print $1 - $2}")
c=$(awk "BEGIN{print $1 * $2}")
if [ $2 == 0 ];then
d="被除数不能为0"
else
d=$(awk "BEGIN{print $1 / $2}")
fi
if [ $2==0 ];then
e="被除数不能为0"
else
e=$(awk "BEGIN{print $1 % $2}")
fi
# 输出结果
echo "----- 结果来喽。-----"
echo "$1 + $2 = $a"
echo "$1 - $2 = $b"
echo "$1 * $2 = $c"
echo "$1 / $2 = $d"
echo "$1 % $2 = $e"