马哥博客作业第四周
1. 计算 100 以内所有能被 3 整除的整数之和
sum=0
for i in {1..100};do
if [ $(($i%3)) -eq 0 ];then
let sum+=$i
fi
done
echo $sum
2. 编写脚本,求 100 以内所有正奇数之和
sum=0
for i in {1..100};do
if [ $(($i%2)) -ne 0 ];then
let sum+=$i
fi
done
echo $sum
3. 随机生成 10 以内的数字,实现猜字游戏,提示比较大或小,相等则退出
nub=$[RANDOM%10]
read -p "请输入您猜的数字" nubnub
while true ;do
if [ $nubnub -gt $nub ];then
echo "您输入的数字太大了"
read -p "请再输入一次:" nubnub
elif
[ $nubnub -lt $nub ];then
echo "您输入的数字太小了"
read -p "请再输入一次:" nubnub
else
echo "恭喜,您猜对了"
exit
fi
done
4. 编写函数,实现两个数字做为参数,返回最大值
func_name ( ) {
read -p "请输入任意一个数字:" nub1
read -p "请再次输入任意一个数字:" nub2
[ $nub1 -gt $nub2 ] && echo $nub1 || echo $nub2
}
5. 编写一个httpd安装脚本
wget https://mirror.bit.edu.cn/apache//httpd/httpd-2.4.43.tar.bz2 &> /dev/null && echo "下载完成" || echo "下载失败"
cd /usr/local/
tar xvf httpd-2.4.43.tar.bz2 &> /dev/null && echo "解压完成" || echo "解压失败"
yum -y install apr-devel-1.6.3-9.el8.x86_64 &> /dev/null && echo "apr-devel安装完成" || echo "apr-devel安装失败"
yum install -y openssl.x86_64 &> /dev/null && echo "openssl安装完成" || echo "openssl解压失败"
yum -y install openssl-devel.x86_64 &> /dev/null && echo "openssl-devel安装完成" || echo "openssl-devel安装失败"
yum -y install openssl-libs.x86_64 &> /dev/null && echo "openssl-libs安装完成" || echo "openssl-libs安装失败"
./configure --prefix=/usr/local/httpd2.4 --enable-ssl &> /dev/null && echo "完成" || echo "失败"
yum -y install make &> /dev/null && echo "make安装完成" || echo "make安装失败"
yum provides /usr/lib/rpm/redhat/redhat-hardened-ld &> /dev/null && echo "redhat-hardened-ld安装完成" || echo "redhat-hardened-ld安装失败"
yum provides /usr/lib64/apr-1/build/libtool &> /dev/null && echo "apr-1/build/libtool安装完成" || echo "apr-1/build/libtool安装失败"
yum -y install redhat-rpm-config-120-1.el8.noarch &> /dev/null && echo "redhat-rpm-config-120-1.el8.noarch安装完成" echo "redhat-rpm-config-120-1.el8.noarch安装失败"
make &> /dev/null && echo "make完成" || echo "make失败"
make install &> /dev/null && echo "install完成" || echo "install失败"

浙公网安备 33010602011771号