Bash文本绝对定位

时间:2013-12-04 17:27:45

标签: bash position absolute

如何对输出进行绝对定位?非常类似于Linux首次启动时,您会看到以下内容:

Starting process blah blah blah                              [   OK   ]

2 个答案:

答案 0 :(得分:1)

您可以在[ OK ]

中的许多Linux发行版中看到用于生成/etc/init.d/functions的代码
$ grep echo_ /etc/init.d/functions
echo_success() {
echo_failure() {
echo_passed() {
echo_warning() {
$

经过检查,您会看到这些功能使用ANSI escape sequences

echo_success() {
  [ "$BOOTUP" = "color" ] && $MOVE_TO_COL
  ...
  return 0
}

MOVE_TO_COL="echo -en \\033[${RES_COL}G"

答案 1 :(得分:0)

您可以使用“tput cup 10 10”将光标移动到所需位置。在这种情况下,第10列和第10行。 查看tput的手册页。