В bash script я хочу получить столбец курсора в переменной. Похоже, что использование escape-кода ANSI {ESC}[6n
- единственный способ получить его, например, следующим образом:
# Query the cursor position
echo -en '\033[6n'
# Read it to a variable
read -d R CURCOL
# Extract the column from the variable
CURCOL="${CURCOL##*;}"
# We have the column in the variable
echo $CURCOL
К сожалению, это выводит символы на стандартный вывод, и я хочу сделать это тихо. Кроме того, это не очень портативно...
Есть ли способ для чистых bash для достижения этого?