脚本编写

脚本1shell

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

一、当运行 /root/foo.sh redhat ,输出为 fedorabash

二、当运行 /root/foo.sh fedora ,输出为 redhat测试

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

/root/foo.sh redhat | fedoracode

答:server

在 system1 上执行:blog

一、建立脚本get

vim /root/foo.shinput

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

二、添加权限

chmod 755 /root/foo.sh

 


 

脚本2

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

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

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

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

四、建立的用户登陆shell为 /bin/false

五、此脚本不须要为用户设置密码

六、您能够从下面的URL获取用户名列表做为测试用 http://server.group8.example.com/pub/userlist

答:

在system1上执行:

一、建立脚本

#!/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

二、建立权限、下载文件

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