常常看到别人的脚本在交互输入的时候,提示字符串带有颜色,那么,它是如何做到的呢?如下:

1
2
3
4
5
6
7
[root@lnmp /tmp 12:06:25]#cat read.sh
#!/usr/bin/env bash

read -p "$(echo -e "\033[31m Please enter the domain name you resolved\033[0m:")" -t 30 daomain

echo ${daomain}

说明:这里的 -t 30 是指等待 30s 交互时间
执行效果如下: