Trong tập lệnh bash, tôi muốn lấy cột con trỏ trong một biến. Dường như sử dụng mã thoát ANSI {ESC}[6n
là cách duy nhất để có được nó, ví dụ theo cách sau:Cách lấy vị trí con trỏ trong 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
Thật không may, điều này in ký tự vào đầu ra tiêu chuẩn và tôi muốn làm điều đó âm thầm. Bên cạnh đó, điều này không phải là rất xách tay ...
Có cách nào để đạt được điều này không?
Ồ, tôi không nghĩ đến việc chuyển đổi thiết bị đầu cuối, cảm ơn bạn! – nicoulaj
làm cách nào chúng ta có thể sử dụng mã 'bash' này trong ngôn ngữ' C'? – Rasoul
@Rasoul: Bạn nên hỏi đó là một câu hỏi riêng. –