第四周作业
第四周作业:
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启动成功"

浙公网安备 33010602011771号