第四周作业

第四周作业:
1. 计算 100 以内所有能被 3 整除的整数之和

#!/bin/bash
#计算100以内所有能被3整除的正整数的和
#定义和变量
let SUM = 0

for I in {1..100}; do
#取余运算
if [ $[$I%3] -eq 0 ]; then
SUM=$[$SUM+$I]
fi
done

echo "SUM=$SUM"

  

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

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

  

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

#!/bin/bash
NUM=$[RANDOM%10]
while read -p "输入10以内的数字:"INPUT ;do
if [ $INPUT -eq $NUM ] ;then
echo "恭喜你猜对了!"
break
elif [ $INPUT -gt $NUM ];then
echo"数字太大了,重新猜!"
else
echo"数字太小了,重新猜!"
fi
done


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

#!/bin/bash
while read -p "please input two number: " n m
do
if (("$n" > "$m"))
then
max=$[$n]
min=$[$m]
echo "max=$max; min=$min"
elif (("$n" < "$m"))
then
max=$[$m]
min=$[$n]
echo "max=$max; min=$min" 
else
echo "two num equal"
fi
done

  

5. 编写一个httpd安装脚本

 1 #!/bin/bash
 2 aaa=`rpm -qa httpd | wc -l`;
 3 if [ $aaa -eq 1 ] ; then
 4 rpm -e httpd -nodeps;
 5 fi
 6 yum -y install apr* pcre-devel gcc* apr-util-devel apr-util &> /dev/null
 7 if [ ! $? -eq 0 ]; then
 8 rm -rf /etc/yum.repos.d/*
 9 echo "[aaa]
10 name=CentOS-$releasever - Media
11 baseurl=ftp://192.168.100.1/163
12 gpgcheck=0
13 enabled=1" > /etc/yum.repos.d/aaa.repo
14 yum clean all
15 yum -y install apr* pcre-devel gcc* apr-util-devel apr-util &> /dev/null
16 fi
17 cd ~
18 tar zxvf  httpd-*.tar.gz -C /usr/src/ &>/dev/null
19 cd /usr/src/httpd*
20 ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite &>/dev/null
21 make &>/dev/null && make install &>/dev/null
22 echo "httpd安装成功"
23 ln -s /usr/local/httpd/bin/* /usr/bin/
24 cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
25 sed -i '2s/#/#chkconfig:35 80 20/' /etc/init.d/httpd
26 chkconfig --add httpd
27 chkconfig httpd on
28 systemctl start httpd
29 netstat -anpt | grep "httpd"
30 if [ ! $? -eq 0 ];then
31 echo "httpd启动失败"
32 fi
33 echo "httpd启动成功"

 

posted @ 2020-06-25 16:24  日落-之前  阅读(86)  评论(0)    收藏  举报