作业

# 安装服务的脚本
-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"