使用if條件語句來判斷/media/cdrom檔案是否存在,若存在就結束條件判斷和整個shell指令碼,反之則去建立這個目錄:
vim mkcdrom.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.」
fifor迴圈語句從列表檔案中讀取多個使用者名稱,然後為其逐一建立使用者賬戶並設定密碼
vim users.txt
andy
barry
carl
duke
eric
george
vim example.sh
#!/bin/bash
read -p 「enter the users password : " passwd
for uname incat users.txt
doid $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 [ ?−e
q0]t
hene
cho"
? -eq 0 ] then echo "
?−eq0]
then
echo
"uname , create success"
else
echo 「$uname , create failure」
fifi
done
bash example.sh
shell指令碼檔案引數
本文編輯自 當我們我們向 指令碼檔案傳遞引數 可以通過 1,2 等特殊變數。很方便,但是有些限制,就是不能超過9個引數。通過使用 shift getopts 我們能更方便地提取引數。一 shift 通過使用 shift 我們將 shell指令碼檔案 的引數起點從左向右移。在shift命令中可以給乙個...
shell指令碼讀寫文字檔案
通過讀寫臨時檔案來完成核心與介面的互動是目前接觸的比較常用手段。而寫操作的格式如何呢。mdate date r d m y logfile tmp hdstatuslog.log echo disk is good mdate logfile 寫到檔案的格式就會變成這樣 dev sdc is goo...
shell 指令碼檔案追蹤與 debug
scripts 在執行之前,最怕的就是出現語法錯誤的問題了!那麼我們如何 debug 呢?有沒有辦法不需要透過直接執行該 scripts 就可以來判斷是否有問題呢?呵呵!當然是有的!我們就直接以 bash 的相關引數來進行判斷吧!sh或bash nvx scripts.sh 選項與引數 n 不要執行...