【发布时间】:2019-11-27 06:14:56
【问题描述】:
我正在尝试几天来更改 bash 脚本中命令的颜色输出。我尝试了一些工作流程,例如陷阱但没有成功。唯一部分工作的是这段代码:
#!/bin/bash
GRN='\e[32m'
CYN='\e[36m'
END='\e[0m'
echo -e "${GRN}Formating Root partition ..${END}"
echo -e "${CYN}"
(set -x ; mkfs.ext4 -L Root -m 5 /dev/sda2) | GREP_COLOR='49;38;5;007' grep --color=always '.*'
echo -e "${END}"
echo -e "${GRN}Formating Home partition ..${END}"
...
有没有更好的方法来做到这一点。谢谢。
我想要的是这个:
Formating Root partition .. <= Green
mkfs.ext4 -L Root -m 5 /dev/sda2 <= Cyan
mke2fs 1.45.2 (27-May-2019) <= Grey
Creating filesystem with 9175040 4k blocks and 2293760 inodes <= Grey
Filesystem UUID: ... <= Grey
... <= Grey
Formating Home partition .. <= Green
【问题讨论】:
-
我认为这个帖子可能会对你有所帮助:stackoverflow.com/a/20983251/3433923
标签: linux bash colors command output