当前位置: 技术问答>linux和unix
在除linux以外的机型如何获取光标所在行?
来源: 互联网 发布时间:2016-07-13
本文导语: Linux下可以在脚本中添加以下语句获得光标所在行,在aix,HP-UX,sun机型下要如何做呢? printf "33[6n";read -sdR pos pos=${pos#*[} pos=${pos%;*} echo $pos | 可以兼容所有机型,取光标所在行stty eol 'R' -echo...
Linux下可以在脚本中添加以下语句获得光标所在行,在aix,HP-UX,sun机型下要如何做呢?
printf "33[6n";read -sdR pos
pos=${pos#*[}
pos=${pos%;*}
echo $pos
printf "33[6n";read -sdR pos
pos=${pos#*[}
pos=${pos%;*}
echo $pos
|
可以兼容所有机型,取光标所在行
stty eol 'R' -echo -echok
printf "33[6n"
row=`dd count=1 /dev/null`
row=`echo $row|$AWK -F'[[;]' '{printf $2}'`
stty "$STTY_SET"