马哥博客N46第四次作业

1. 计算 100 以内所有能被 3 整除的整数之和
[root@Centos8 data]# vim 100_3.sh
#!/bin/bash
sum=0
for i in {1..100};do
x=$i%3
if [[ $x -eq 0 ]];then
let sum+=i;
fi
done;
echo sum=$sum

2. 编写脚本,求 100 以内所有正奇数之和
[root@Centos8 data]# vim abc.sh
#!/bin/bash
sum=0
for i in {1..100};do
if [ $(($i%2)) -ne 0 ];then
let sum+=$i
fi
done
echo $sum


3. 随机生成 10 以内的数字,实现猜字游戏,提示比较大或小,相等则退出
[root@Centos8 data]# vim 10.sh
#!/bin/bash
num=`echo $((RANDOM%10+1))`
read -p "请猜猜幸运数字:" num2
while true;do
if [ $num -gt $num2 ];then
read -p "猜小了,请重新输入:" num2
continue
elif [ $num -lt $num2 ];then
read -p "猜大了,请重新输入:" num2
continue
elif [ $num -eq $num2 ];then
echo "恭喜你,你是幸运的!"
exit
else
read -p "请输入1-10之间的数字:" num2
continue
fi
done

4. 编写函数,实现两个数字做为参数,返回最大值
[root@Centos8 data]# max() {
read -p "请输入任意数字:" num1
read -p "请输入任意数字:" num2
[ $num1 -gt $num2 ] && echo $num1 || echo $num2
}
[root@Centos8 data]# max
请输入任意数字:100
请输入任意数字:1000
1000


5. 编写一个httpd安装脚本
#!/bin/bash
dnf install -y gcc make autoconf apr-devel apr-util-devel pcre-devel openssl-devel redhat-rpm-config
curl -O -# https://mirror.bit.edu.cn/apache/httpd/httpd-2.4.43.tar.bz2 && tar xvf httpd-2.4.43.tar.bz2 -C /usr/local/src
cd /usr/local/src/httpd-2.4.43/
./configure --prefix=/apps/httpd --sysconfdir=/etc/httpd --enable-ssl
make -j 2 && make install
echo 'PATH=/apps/httpd/bin:$PATH' > /etc/profile.d/httpd.sh
. /etc/profile.d/httpd.sh
useradd -r -s /sbin/nologin -d /var/www -c Apache -u 48 apache
sed -i.bak 's/^User .*$/User apache/' /etc/httpd/httpd.conf && sed -i.bak 's/^Group .*$/Group apache/' /etc/httpd/httpd.conf
apachectl start
systemctl status httpd.service | grep "active (running)"  
i=`echo $?`
if i=0;then
 echo "httpd has installation"
else
 echo "httpd installation  failed"

原文地址:https://www.cnblogs.com/zt88/p/13180212.html