下面是一个示例的bash脚本,可以实现读取两个段落并以不同的$fg_color打印出来,循环执行直到按下CTRL-C:
#!/bin/bash
# 定义两个不同的颜色
fg_color1="\e[31m" # 红色
fg_color2="\e[32m" # 绿色
# 无限循环
while true; do
# 读取第一个段落
read -d '' -n 1 -r -p "请输入第一个段落(按下Ctrl+D结束): " paragraph1
echo ""
# 读取第二个段落
read -d '' -n 1 -r -p "请输入第二个段落(按下Ctrl+D结束): " paragraph2
echo ""
# 使用第一个颜色打印第一个段落
echo -e "${fg_color1}${paragraph1}\e[0m"
# 使用第二个颜色打印第二个段落
echo -e "${fg_color2}${paragraph2}\e[0m"
done
在上面的脚本中,使用\e[31m
表示红色颜色,\e[32m
表示绿色颜色。在使用echo -e
命令打印段落时,将颜色代码放在要打印的文本前后,以实现打印不同颜色的效果。
使用read -d '' -n 1 -r -p
命令可以读取用户输入的每个字符,并将其存储在paragraph1
和paragraph2
变量中。-d ''
参数表示使用空字符作为输入的分隔符,-n 1
参数表示每次只读取一个字符,-r
参数表示不对反斜杠进行转义,-p
参数表示显示输入提示。
最后,使用echo -e
命令和${fg_color1}
和${fg_color2}
变量将段落打印为彩色文本。\e[0m
用于重置颜色设置,以确保后续的文本不会受到之前的颜色设置的影响。
你可以保存以上脚本为一个文件(如color_print.sh
),并在终端中运行bash color_print.sh
来执行该脚本。每次输入段落后,将以不同颜色打印出来,直到按下CTRL-C结束循环。