第四周作业

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

脚本如下:

#!/bin/bash
i=1
while [ $i -le 100 ];do 
    if [ $[ $i%3 ] -eq 0 ];then
        let n+=i
    fi
    let i++
done
echo "$n"

结果如图:

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

 脚本如下:

#!/bin/bash
for i in {1..100};do
    if [ $[ $i%2 ] -eq 1 ];then
        let n+=i
    fi
done
echo "$n"

 结果如图:

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

 脚本如下:

#!/bin/bash
n=$[$RANDOM%10+1]
read -p "请输入一个数字(1-10):" m
while :;do
    if [ $m -eq $n ];then
        echo "输入正确"
        exit
    elif [ $m -lt $n ];then
        read -p "输小了,请重新输入(1-10):" m
    else
        read -p "输大了,请重新输入(1-10):" m
    fi
done

 结果如图:

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

 脚本如下:

#!/bin/bash
maxx(){
    if [ $1 -ge $2 ];then
        var=$1
    else
        var=$2
    fi
    echo  $var
}

 结果如图:

5. 编写一个httpd安装脚本

 脚本如下:

#!/bin/bash
#初始化变量 VERSION
=httpd-2.4.43.tar.bz2 DIR=/app/httpd2.4 BASENAME=`basename $DIR` PACKAGE=`echo $VERSION|sed -rn 's/(.*[0-9]+)\.([[:alpha:]]+.*)/\1/p'`
#开始安装
yum install -y gcc make apr-devel apr-util-devel pcre-devel cd /usr/local/src [ -f $VERSION ] ||wget http://us.mirrors.quenda.co/apache//httpd/$VERSION redhat-rpm-config tar -xf $VERSION cd $PACKAGE ./configure --prefix=$DIR --sysconfdir=/etc/$BASENAME make -j 2&&make install
#添加apache用户 useradd
-r -s /sbin/nologin apache sed -ri -e 's/^User daemon/User apache/' -e 's/^Group daemon/Group apache/' /etc/$BASENAME/httpd.conf
#添加路径
echo "PATH=$DIR/bin/:$PATH" > /etc/profile.d/$BASENAME.sh /$DIR/bin/apachectl start

 结果如图:

 

 

 

 

posted @ 2020-06-21 17:26  ldyaly  阅读(267)  评论(0编辑  收藏  举报