回覆列表
-
1 # 使用者4529628150746
-
2 # 使用者9147460208505
加雙引號就可以了
var=1
if [ "$var" = "1" ]; then
echo "String match!"
else
echo "Not match!"
fi
這就將數字的比較轉化為了字串的比較。(數字的比較是用 -eq 運算子)
var1="$var" 這樣就轉化了
Shell就是命令列工具的膠水,沒有任何語言能像Shell一樣方便地將一大堆命令列工具組合起來。原則上來說,Shell做什麼都可以,但顯然它最適合的是自動化,因為只需要將你原來手動敲的命令都複製到一個檔案裡面就行了。
Shell跟標準的程式語言區別很大,它基本上是一個面向字串的程式語言,組合用好awk/sed/grep,偶爾配合eval,有時候會發揮奇效,但也有可能原地爆炸。可以跟Python之類的其他語言配合起來,比如某個複雜的功能使用一個Python指令碼來實現,然後在shell中呼叫這個指令碼實現較複雜的功能;或者反過來,在Python指令碼中呼叫外部的Shell指令碼來提高自動化的效率,也是可以的。