Shell指令碼檔案練習
使用if條件語句來判斷/media/cdrom檔案是否存在,若存在就結束條件判斷和整個Shell指令碼,反之則去建立這個目錄: vim mkcdrom.sh #!/bin/bash DIR="/media/cdrom" if [ ! -e $DIR ] then mkdir -p $DIR fi if條件語句來驗證某臺主機是否線上,然後根據返回值的結果,要麼顯示主機線上,要麼顯示主機不線上。 vim chkhost.sh #!/bin/bash ping -c 3 -i 0.2 -W 3 $1 &> /dev/null if [ $? -eq 0 ] then echo “Host $1 is On-line.” else echo “Host $1 is Off-line.” fi
使用if條件語句來判斷使用者輸入的分數在哪個成績區間內,然後輸出如Excellent、Pass、Fail等資訊 vim chkhost.sh #!/bin/bash ping -c 3 -i 0.2 -W 3 $1 &> /dev/null if [ $? -eq 0 ] then echo “Host $1 is On-line.” else echo “Host $1 is Off-line.” fi for迴圈語句從列表檔案中讀取多個使用者名稱,然後為其逐一建立使用者賬戶並設定密碼 vim users.txt andy barry carl duke eric george
vim cat users.txt
do
id $UNAME &> /dev/null
if [ $? -eq 0 ]
then
echo “Already exists”
else
useradd KaTeX parse error: Expected 'EOF', got '&' at position 7: UNAME &̲> /dev/null
ech…PASSWD” | passwd --stdin $UNAME &> /dev/null
if [ UNAME , Create success"
else
echo “$UNAME , Create failure”
fi
fi
done
bash Example.sh
Enter The Users Password : linuxprobe
andy , Create success
barry , Create success
carl , Create success
duke , Create success
eric , Create success
george , Create success
for迴圈語句,不妨做些更酷的事情,嘗試讓指令碼從文字中自動讀取主機列表,然後自動逐個測試是否線上。
vim ipadds.txt
192.168.10.10
192.168.10.11
192.168.10.12