網頁

2020/10/3

Shell Script if then else 簡單範例

我的第一支bash shell script if then else程式。

用文字編輯器如VS Code編輯文件內容如下,儲存為script.sh

script.sh

#!/bin/bash

age=19

if [ "$age" -gt 18 ]
    then
        echo "You are old."
    else
        echo "You are young."
fi

#!/bin/bash作用為宣告這個script使用的shell名稱,所以使用的shell是bash

age=19代表宣告一個變數age,值為19。

if判斷式用判斷符號[ ]包起,而且判斷符號前後要有空格。以下是一些錯誤寫法,會造成。

if[ "$age" -gt 18 ] # if 和 [] 間沒有空格
if ["$age" -gt 18] # [] 中的判斷式與左右方括弧間沒有空格
if [ "$age" -gt 18] # [] 中的判斷式與右方括弧間沒有空格
if ["$age" -gt 18 ] # [] 中的判斷式與左方括弧間沒有空格

"$age"代表取得變數age的值,也就是19。

-gt代表判斷式的大於,不能用一般程式常用的>

then後的敘述代表條件成立,反之為else

條件判斷式結尾用fi結尾。


在macOS terminal bash執行此檔案如下。

$ ./script.sh
You are old.


沒有留言:

張貼留言