1. 程式人生 > >Shell指令碼檔案練習

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

Example.sh #!/bin/bash read -p “Enter The Users Password : " PASSWD for UNAME in 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 [ ?
eq0]thenecho"? -eq 0 ] then echo "
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