Linux

我的類似包管理器的命令行工具應該列印到 stdout/stderr 什麼?

  • September 7, 2016

我正在開發一個項目,該項目將使用任何可用的包管理器來配置新安裝的作業系統。包管理器的一些範例可能apt適用於 Ubuntu、brewOSXbrew caskpacmanArch。

我想根據發生的情況向 stdout 或 stderr 顯示彩色消息。我正在尋找一些關於我應該使用什麼類型的顏色和內容以及我應該在哪裡管道輸出的指南。

稍微考慮了一下,我想出了:

  • 狀態消息可以是藍色的或無顏色的,並且僅在給出-vor--verbose標誌時才列印到標準輸出。

前任:

-* installing commandline-tools
  • 成功消息以綠色顯示並預設列印到標準輸出(或者如果給出詳細標誌,我不確定)

前任:

-* installed commandline-tools
  • 失敗消息以紅色顯示並預設列印到 stderr

前任:

-* failed to install commandline-tools

歡迎提出想法和意見,但我也會感謝一些明確的來源/指南

試試這個片段,你將能夠為你想要的顏色:

for i in {0..7};
do
   tput setaf $i // color next echo command
   echo "tput setaf $i"
   tput sgr0     // reset normal colors
done

我建議不要使用原始的 ANSI 轉義碼。

引用自:https://unix.stackexchange.com/questions/308474