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