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