解決 Ubuntu 在 Shell Script 中無法執行 let 的問題

在 Ubuntu Server 執行 Shell Script 時出現下面的訊息
# sh firewall.t
Set external ……

firewall.t: 43: firewall.t: let: not found
firewall.t: 44: firewall.t: let: not found
firewall.t: 45: firewall.t: let: not found
firewall.t: 46: firewall.t: let: not found

看起來似乎是找不到 let 這一個命令,但這個 Shell Script 在 CentOS 上是沒有問題的[@more@]在網路上搜尋了一下,找到了這一篇 unix – “let” internal shell command doesn’t work in a shell script? – Stack Overflow
本來是
a=0
let “a=a+1”

改用
a=0
a=$(($a+1))
可以用這種方式來做處理。