En un script bash, quiero poner la columna del cursor en una variable. Parece que utilizando el código de escape ANSI {ESC}[6n
es la única manera de conseguirlo, por ejemplo, de la siguiente manera:¿Cómo obtener la posición del cursor en bash?
# 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
Desafortunadamente, esto imprime caracteres en la salida estándar y quiero hacerlo en silencio. Además, esto no es muy portátil ...
¿Hay una manera pura de bash para lograr esto?
¡Guau, no pensé en cambiar de terminal, gracias! – nicoulaj
¿cómo podemos usar este código 'bash' en el lenguaje' C'? – Rasoul
@Rasoul: Deberías preguntar eso como una pregunta separada. –