1. 程式人生 > >Shell練習(六)

Shell練習(六)

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練習(六)