Shell編程筆記二 控制流程結構

來源:互聯網
上載者:User
二 控制流程結構
退出狀態
while、for和until loops迴圈
if then else 語句
指令碼中動作
菜單

1 退出狀態
任何命令進行時都將返回一個退出狀態,如果要觀察其退出狀態,使用最後狀態命令:
$ echo $?
要退出當前進程,shell提供命令exit,一般格式為:
exit n 其中,n為一數字

2 控制結構
2.1 流量控制
if、then、else語句提供條件測試。可是可以基於各種條件
case語句允許匹配模式、單詞或值

2.2 迴圈
for迴圈
until迴圈
while迴圈

3 if then else語句
if 條件    
then 命令
fi
使用if語句時,必須將then部分放在新行,否則會產生錯誤。如果要不分行,必須使用命令分割符:
if 條件;then
命令
fi

echo -n "Enter you name:"
read NAME
if[$NAME=""];then
echo "you did not enter any information"
fi

grep輸出檢查
$ pg grepif
#!/bin/sh
#grepif
if grep 'Dave\>' data.file>/dev/null 2>&1
then
 echo "Great Dave is in the file"
else
 echo "No Dave is not in the file"
fi

測試傳遞到指令碼中的參數
$#表示參數的個數

決定指令碼是否為互動模式
有時候需要知道指令碼執行是互動模式(終端模式)還是非互動模式(cron或at)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.