In uno script bash, voglio ottenere la colonna del cursore in una variabile. Sembra che utilizzando il codice di escape ANSI {ESC}[6n
è l'unico modo per farlo, ad esempio, nel seguente modo:Come ottenere la posizione del cursore in 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
Purtroppo, questo stampa caratteri sullo standard output e voglio farlo in silenzio. Inoltre, questo non è molto portatile ...
Esiste un modo semplice per raggiungere questo obiettivo?
Wow, non ho pensato di cambiare terminale, grazie! – nicoulaj
come possiamo usare questo codice 'bash' nella lingua' C'? – Rasoul
@Rasoul: dovresti chiedere una domanda a parte. –