yanqiufang 发表于 2018-8-24 07:59:30

Redhat shell脚本练习

  创建一个脚本
  在system1上创建一个名为/root/foo.sh的脚本,让其提供下列特性:
  1. 当运行/root/foo.sh redhat,输出为fedora
  2. 当运行/root/foo.sh fedora,输出为redhat
  3. 当没有任何参数或者参数不是redhat或者fedora时,其错误输出产生以下的信息:/root/foo.sh redhat:fedora
  vim foo.sh
  #!/bin/bash
  case $1 in
  redhat)
  echo fedora
  ;;
  fedora)
  echo redhat
  ;;
  *)
  echo 'root/foo.sh redhat:fedora'
  ;;
  esac
  chmod +x foo.sh
  ./foo.sh redhat
  ./foo.sh fedora
  ./foo.sh 1
  17.创建一个添加用户的脚本
  在system1上创建一个脚本,名为/root/mkusers ,此脚本能实现为系统system1创建本地用户,并且这些用户的用户名来自一个包含用户名列表的文件,同时满足下列要求:
  1. 此脚本要求提供一个参数,此参数就是包含用户名列表的的文件
  2. 如果没有提供参数,此脚本应该给出下面的提示信息Usage:/root/mkusers然后退出并返回相应的值
  3. 如果提供一个不存在的文件名,此脚本应该给出下面的提示信息Input file not found 然后退出并返回相应的值
  4. 创建的用户登录shell为/bin/false
  5. 此脚本不需要为用户设置密码
  6. 您可以从下面的URL中获取用户名列表作为测试用http://rhgls. domain11.example.com/materials/ userlist
  vim mkusers.sh
  #! /bin/bash
  if [ $# -eq 0 ];then
  echo 'Usage:/root/mkusers'
  exit 1
  fi
  if [ ! -f $1 ]; then
  echo 'Input file not found'
  exit 2
  fi
  while read line
  do
  useradd -s /bin/false $line
  done < $1
  chmod +x mkusers.sh
  自己创建一个userlist,一行一个用户测试

页: [1]
查看完整版本: Redhat shell脚本练习