• 脚本编写


    脚本1

    在system1上创建一个名为 /root/foo.sh 的脚本,让其提供下列特性:

    1、当运行 /root/foo.sh redhat ,输出为 fedora

    2、当运行 /root/foo.sh fedora ,输出为 redhat

    3、当没有任何参数或者参数不是 redhat 或者 fedora 时,其错误输出产生以下的信息: 

    /root/foo.sh redhat | fedora

    答:

    在 system1 上执行:

    1、创建脚本

    vim /root/foo.sh

    #!/bin/bash
    case $1 in
      redhat)
      echo "fedora"
      ;;
      fedora)
      echo "redhat"
      ;;
      *)
      echo "/root/foo.sh redhat|fedora"
    esac

    2、添加权限

    chmod 755 /root/foo.sh

    脚本2

    在 system1 上创建一个脚本,名为 /root/batchusers ,此脚本能实现为系统 system1 创建本地用户,并且这些用户的用户名来自一个包含用户名列表的文件,同时满足下列要求:

    1、此脚本要求提供一个参数,此参数就是包含用户名列表的的文件

    2、如果没有提供参数,此脚本应该给出下面的提示信息 Usage: /root/batchusers userfile 然后退出并返回相应的值

    3、如果提供一个不存在的文件名,此脚本应该给出下面的提示信息 Input file not found 然后退出并返回相应的值

    4、创建的用户登录shell为 /bin/false

    5、此脚本不需要为用户设置密码

    6、您可以从下面的URL获取用户名列表作为测试用 http://server.group8.example.com/pub/userlist

    答:

    在system1上执行:

    1、创建脚本

    #!/bin/bash
    if [ $# -eq 1  ];then
      if [ -f "$1" ];then
        while read username;do
          useradd -s /bin/false $username &>/dev/null
        done < $1
      else
        echo "input file not found"
        exit 1
      fi
    else
      echo "Usage:/root/barchusers userfile"
      exit 2
    fi

    2、创建权限、下载文件

    wget -O /root/userlist http://server.group8.example.com/pub/userlist
    chmod 755 /root/batchusers

  • 相关阅读:
    【正则表达式】正则表达式基础语法
    【JavaWeb】实现二级联动菜单
    【JavaWeb】jQuery对Ajax的支持
    MySQL复习值代码知识点(2)
    easyUI+servlet+mysql项目总结
    Android环境配置(Eclipse全开发环境下载)
    jsp+servlet+mysql简单实现用户登陆注册
    java的异常抛出throws和throw的简单使用
    关于Java的多线程Runnable的个人理解(基础,不讲概念)
    Eclipse中代码自动添加注释及代码注释模板
  • 原文地址:https://www.cnblogs.com/xiangsikai/p/10893447.html
Copyright © 2020-2023  润新知