docker和compose一鍵快速安裝腳本 Shell

docker和compose一鍵快速安裝腳本

本文介紹快速安裝docker和compose的方法。與手動安裝相比,一鍵安裝省去了手工輸入命令的繁瑣步驟且不容易出錯。由于國內網絡環境原因,連接docker官方服務器異常的慢,這體現為在國內安裝doc...
閱讀全文
awk的bug Shell

awk的bug

在對日志信息進行實時監控分析時,需要對日志中納秒級的時間進行計算,邏輯比較簡單:找出開始時間、結束時間,遇到結束時間后輸出時間間隔。 日志中的部分數據如下: 一開始寫出來是這樣的: 輸出結果看似就是我...
閱讀全文
如何在交互式shell腳本中創建對話框 Shell

如何在交互式shell腳本中創建對話框

當你在終端環境下安裝新的軟件時,你可以經常看到信息對話框彈出,需要你的輸入。對話框的類型有密碼箱,檢查表,菜單,等等。他們可以引導你以一種直觀的方式輸入必要的信息,使用這樣的用戶友好的對話框的好處是顯...
閱讀全文
shell獲取腳本絕對路徑 Shell

shell獲取腳本絕對路徑

使用pwd 命令獲取的是執行該命令的當前工作目錄,當在其他目錄調用一個腳本時會發現腳本中使用的pwd命令獲取的結果不是腳本所在的絕對 一段代碼獲取     大腳本獲取  ...
閱讀全文
BASH的保護性編程技巧 Shell

BASH的保護性編程技巧

這是我寫BASH程序的招式。這里本沒有什么新的內容,但是從我的經驗來看,人們愛濫用BASH。他們忽略了計算機科學,而從他們的程序中創造的是“大泥球”(譯注:指架構不清晰的軟件系統)。 在此我告訴你方法...
閱讀全文
bash3與bash4數組結構 Shell

bash3與bash4數組結構

bash3.x不支持關聯數組(associative arrays)結構,只支持用數值作數組索引,如 bash4.x支持關聯數組結構,如 支持關聯數組結構,將大大方便定義變量,更好的寫出方便簡潔的代碼...
閱讀全文
服務狀態健康檢測 Shell

服務狀態健康檢測

在大量服務器集群的環境下,有時某臺服務器服務異常退出,導致一些訪問請求出錯。需要對當前的運行的服務進行檢測,如有退出就自動啟動。然而cron任務最小頻率在分鐘級別,這顯然有點長。下面這個腳本是在秒級對...
閱讀全文