Shell練習(六)
阿新 • • 發佈:2018-02-23
san 創建 練習 date pac strong 管道 orm 個數字 習題1:輸入數字執行對應命令
要求:輸入一個數字,然後運行對應的一個命令。顯示命令如下:*cmd meau* 1—date 2–ls 3–who 4–pwd;當輸入1時,會運行date, 輸入2時運行ls, 依此類推。
參考答案:
#!/bin/bash # date: 2018年2月23日 echo "*cmd menu* 1-date 2-ls 3-who 4-pwd" read -p "please input a choice 1-4:" choice case $choice in 1) date ;; 2) ls ;; 3) who ;; 4) pwd ;; *) echo "please choose in 1-4" esac
習題2:批量創建用戶並設置密碼
要求:添加user_00 – user_09 10個用戶,並且給他們設置一個隨機密碼,密碼要求10位包含大小寫字母以及數字,註意需要把每個用戶的密碼記錄到一個日誌文件裏
提示: 1. 隨機密碼使用命令 mkpasswd
2. 在腳本中給用戶設置密碼,可以使用echo 然後管道passwd命令
參考答案:
#!/bin/bash # date: 2018年2月23日 for i in `seq -w 00 09` do useradd user_$i pass=`mkpasswd -s 0 -l 10` echo "user_$i: $pass" >> /tmp/user0_9.pass echo $pass|passwd user_$i --stdin done
Shell練習(六)