筆者做了一道題,題目:查看內存/當前使用狀態,如果使用率超過80%則報警
這期間踩了幾個坑,記錄一下。最終shell腳本代碼如下:
①關於bash裏面的小數點乘法運算
最終用了個echo和反引號來賦值,這實屬非主流。在網上找了下方法沒啥用,都是報錯。在shell外邊使用 $(( )) ,awk ,bc來運算小數點乘積沒問題的,移植到shell裏面直接報錯。有丶懵逼。以後找到更好的解決方法再說。也希望有大佬指導指導,下面是報錯截圖:
1、使用 $(( ))報錯
2、 使用 bc報錯
3、用awk算出來是0,這個以後再研究
②關於判斷
原先的if判斷寫的是 -gt 和 -ge ,之後報錯:
網上找了下資料說這些個是用來比較整數的,最終換成了 > 符號。
=================================分割線=================
後面查資料總結一下小數運算的方式和注意事項:
和一位博主的博客:
https://blog.csdn.net/xubo245/article/details/50895473