下面是一个示例的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结束循环。