• 马哥博客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"

  • 相关阅读:
    两列布局
    BFC布局
    iframe高度自适应(同域)
    iframe关于滚动条的去除和保留
    testng入门_单元测试
    Ionic学习笔记5_动态组件指令
    Ionic学习笔记4_ionic路由(页面切换)
    Ionic学习笔记3_ionic指令简单布局
    Ionic学习笔记1_基本布局
    Angularjs学习笔记11_手工初始化
  • 原文地址:https://www.cnblogs.com/zt88/p/13180212.html
Copyright © 2020-2023  润新知