我的第一個shell程序

#!/bin/bash
#grade.sh
#用戶輸入成績,根據成績的不同輸出不同的消息


#讀取用戶輸入的成績,-p後的內容爲提示信息
#把輸入結果放到GRADE中去
read -p "Enter your score : " GRADE

#GRADE >= 85 AND GRADE <= 100
if [ $GRADE -ge 85 ] && [ $GRADE -le 100 ]
then
echo "$GRADE is Excellent"

#不符合上面的條件
#GRADE >= 70 AND GRADE <= 84
elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ]
then
echo "$GRADE is Pass"

#其他情況
else
echo "you are ..."

#結束if判斷
fi

#!/bin/bash
#user.sh
#讀取用戶輸入的密碼,同時遍歷文件中的用戶名,進行用戶創建和密碼設置

#讀取用戶輸入的密碼,裝到PASSWD中
read -p "Enter the User's Password : " PASSWD

#`cat user.txt`表示執行裏面的命令
#循環遍歷這個命令的結果
#每次的結果裝到UNAME裏,也就是用UNAME存儲每個用戶名
for UNAME in `cat user.txt`
do

#id UNAME代表判斷這個用戶名是否存在
#&>代表輸出重定向,既可以重定向正確信息,也可以重定向錯誤信息
#>只可以重定向正確信息, 2>只可以重定向錯誤信息
#/dev/null像一個黑洞,輸出到這裏,沒任何效果,避免控制檯雜亂
id UNAME &> /dev/null

#$?讀取上條命令的執行結果,成功爲0,此處判斷是否爲0,來判斷是否存在該用戶
if [ $? -eq 0 ]
then
echo "$UNAME already exists"
else

#添加用戶
useradd $UNAME &> /dev/null

#給用戶設置密碼,通過管道符
echo "$PASSWD" | passwd --stdin $UNAME &> /dev/null

if [ $? -eq 0 ]
then
echo "add $UNAME success"
else
echo "add $UNAME fail"

#結束2層if
fi
fi

#結束循環
done
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章