我的第一支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.
沒有留言:
張貼留言