首页 > 解决方案 > 更改命令输出颜色

问题描述

我知道这看起来像是一个重复的问题。但相信我,事实并非如此。

定义一些颜色

RED='\033[0;31m'
NC='\033[0m' # No Color

我学会了如何改变输出颜色,如:

echo -e "${RED} This whole line will be red ${NC}and here will be white"

但我想做的是改变一个命令的输出,比如date

date

输出:Sa 16. Okt 18:24:57 CEST 2021

定义要测试的变量date

dte=("date")

如果我在终端上尝试 a $dte,输出将类似于:Sa 16. Okt 18:24:57 CEST 2021

但如果我尝试类似:

echo -e "Right now is ${RED} ${dte} ${NC} and today looks like a incredible day"

并得到这个输出:

(白色)现在是(红色)日期(白色)今天看起来是不可思议的一天

我什至尝试过:

echo -e "Right now is ${RED} ${date} ${NC} and today looks like a incredible day"

并得到这个输出:

(白色)现在是,今天看起来是不可思议的一天

有什么建议我能做什么?

标签: linuxbashshellcommandscript

解决方案


您没有得到输出,date因为您没有正确定义日期。尝试这个:

dte=$("date")

推荐阅读