小编gab*_*ead的帖子

使用 printf 启动 scipt 时以不同颜色突出显示特定行

我正在使用 bash 脚本。当我启动脚本时,如何突出显示输出中的特定行?例如,所有带有“启用”的行应为绿色,所有带有“禁用”的行应为红色,所有其他行应为黄色。像这样:

当我运行它时,我使用:

YELLOW="\e[33m"
GREEN="\e[92m"
RED="\e[31m"
printf "${YELLOW}"
./config.sh --enable 1 2 3 4 5 --disable 6 7 8 9
Run Code Online (Sandbox Code Playgroud)

这样,输出是黄色的。没关系,但是如何在启用和禁用线上使用不同的颜色?

输出看起来像:

Enable 1
Enable 2
Enable 3
Enable 4
Enable 5
Disable 6
Disable 7
Disable 8
Disable 9
aaaaaaaaaaa
bbbbbbbbbbb
ccccccccccc
ddddddddddd
Run Code Online (Sandbox Code Playgroud)

然后,在所有启用的行都为绿色并且禁用的行都为红色之后,从aaaaaaaaa开始,之后的所有内容都应为默认的黄色。我怎样才能做到这一点?

colors command-line bash

5
推荐指数
1
解决办法
390
查看次数

标签 统计

bash ×1

colors ×1

command-line ×1