N46030-段鹏-第四周作业

1. 计算 100 以内所有能被 3 整除的整数之和

#!/bin/bash
sum=0
NUM_LIST=$(seq 1 100)
for i in $NUM_LIST;do
    if [ $[$i%3] -eq 0 ];then
        let sum=$sum+$i
    else
        continue
    fi
done
echo $sum

2. 编写脚本,求 100 以内所有正奇数之和

#!/bin/bash
sum=0
NUM_LIST=$(seq 1 2 100)
for i in $NUM_LIST;do
    let sum=$sum+$i
done
echo $sum

3. 随机生成 10 以内的数字,实现猜字游戏,提示比较大或小,相等则退出

#!/bin/bash
NUM=$[RANDOM%10]
while read -p "猜0-9之间的数字: " INPUT
do
    if [ $INPUT -eq $NUM ];then
        echo "猜对了!"
        break
    elif [ $INPUT -gt $NUM ];then
        echo "数字大了,重新猜"
    else
        echo "数字小了,重新猜"
    fi

done

4. 编写函数,实现两个数字做为参数,返回最大值

#!/bin/bash
function big_num {
    if [ $NUM1 -gt $NUM2 ];then
        echo "最大值为$NUM1"
    elif [ $NUM1 -lt $NUM2 ];then
        echo "最大值为$NUM2"
    else
        echo "俩值相等"
    fi
}
while read -p "输入俩个数字比较大小:" NUM1 NUM2;do
    if [[ ! $NUM1 =~ [0-9]+ ]] || [[ ! $NUM2 =~ [0-9]+ ]];then
        echo "输入错误,请重新输入"
    else
        big_num  $NUM1 $NUM2
        break
    fi
done

5. 编写一个httpd安装脚本

#!/bin/bash
#
#变量定义
PACKAGE=httpd-2.4.43.tar.bz2
PACKAGRDIR=/usr/local/src
INSTALLDIR=/apps/httpd
CONFDIR=/etc/httpd
#环境准备
wget -O $PACKAGRDIR https://mirrors.bit.edu.cn/apache/httpd/http-2.4.43.tar.bz2
yum install -y gcc make apr-devel apr-util-devel pcre-devel mod_ssl openssl-devel
id apache &> /dev/null || useradd -r -s /sbin/nologin apache
#编译安装apache
cd $PACKAGRDIR
tar xfv $PACKAGE
cd $PACKAGRDIR/httpd-2.4.43
./configure --prefix=$INSTALLDIR --sysconfdir=$CONFDIR --enable-ssl
make && make install
#添加环境变量
echo 'PATH=/apps/httpd/bin:$PATH' > /etc/profile.d/httpd.sh
source /etc/profile.d/httpd.sh
#修改配置文件
cd $CONFDIR
sed -i.bak '/^User/s/daemon/apache/g' httpd.conf
sed -i.bak '/^Group/s/daemon/apache/g' httpd.conf
#启动服务
apachectl

 

 

posted @ 2020-06-21 16:44  duanpeng123  阅读(58)  评论(0)    收藏  举报