shell帶顏色的指令碼

2022-07-10 23:27:18 字數 1592 閱讀 2641

我們在寫shell指令碼的時候為了使輸出出來的資訊更加醒目一點,可以給不同狀態的字型顯示不同的顏色,如下:

我在這裡最先定義了2個函式,log.info和log.err,乙個輸出正常資訊為綠色,乙個輸出異常資訊為紅色,隨後又定義了2個函式,分別檢查mysql和k8s狀態,如果檢查ok我們就呼叫info函式,如果檢查失敗就呼叫err函式,最後輸出結果可以看下圖,這樣顯得更加醒目,更加友好一些。

如果想讓指令碼在人性化一點,把時間也列印出來,方便日後檢視日誌的報錯時間,可以按照如下指令碼:

#!/bin/bash

function

print_log()

function

check_mysql()

function

check_k8s()

check_mysql

check_k8s

最後的執行結果為:

這裡只是給大家提供一種寫指令碼的思路,這個指令碼屬於熱插拔的,真正專案當中可以那過來稍加修改就可以使用

此外顏色還可以有多種選擇,如下:

echo -e "

\033[30m 黑色字 \033[0m

"echo -e "

\033[31m 紅色字 \033[0m

"echo -e "

\033[32m 綠色字 \033[0m

"echo -e "

\033[33m 黃色字 \033[0m

"echo -e "

\033[34m 藍色字 \033[0m

"echo -e "

\033[35m 紫色字 \033[0m

"echo -e "

\033[36m 天藍字 \033[0m

"echo -e "

\033[37m 白色字 \033[0m

"echo -e "

\033[40;37m 黑底白字 \033[0m

"echo -e "

\033[41;37m 紅底白字 \033[0m

"echo -e "

\033[42;37m 綠底白字 \033[0m

"echo -e "

\033[43;37m 黃底白字 \033[0m

"echo -e "

\033[44;37m 藍底白字 \033[0m

"echo -e "

\033[45;37m 紫底白字 \033[0m

"echo -e "

\033[46;37m 天藍底白字 \033[0m

"echo -e "

\033[47;30m 白底黑字 \033[0m

"

shell指令碼輸出帶顏色字型

輸出特效格式控制 033 0m 關閉所有屬性 033 1m 設定高亮度 03 4m 下劃線 033 5m 閃爍 033 7m 反顯 033 8m 消隱 033 30m 033 37m 設定前景色 033 40m 033 47m 設定背景色 游標位置等的格式控制 033 na 游標上移n行 03 nb...

shell指令碼輸出帶顏色字型

輸出特效格式控制 033 0m 關閉所有屬性 033 1m 設定高亮度 03 4m 下劃線 033 5m 閃爍 033 7m 反顯 033 8m 消隱 033 30m 033 37m 設定前景色 033 40m 033 47m 設定背景色 游標位置等的格式控制 033 na 游標上移n行 03 nb...

shell指令碼輸出帶顏色字型

輸出特效格式控制 033 0m 關閉所有屬性 033 1m 設定高亮度 03 4m 下劃線 033 5m 閃爍 033 7m 反顯 033 8m 消隱 033 30m 033 37m 設定前景色 033 40m 033 47m 設定背景色 游標位置等的格式控制 033 na 游標上移n行 03 nb...