我试图在没有单独一行的答案的情况下要求用户发明颜色。
我目前有这个:
msg() {
local mesg=$1; shift
printf "${GREEN}==>${ALL_OFF}${BOLD} ${mesg}${ALL_OFF}\n"
}
ALL_OFF="$(tput sgr0)"
BOLD="$(tput bold)"
GREEN="${BOLD}$(tput setaf 2)"
[...]
until [[ $REPLY = [yY] ]]; do
msg "Done (y/n)?" && read -p ""
done
但如前所述,问题在于它将响应置于新行:
==> Done (y/n)?
y
那我怎么能不这样做呢?
还有什么方法可以使颜色响应吗?