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