脚本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