Использование printf
вместо echo -en
:
printf '\033[6n' > /dev/tty
-e
и -n
для echo
не являются стандартами оболочки и не все оболочки реализуют их. Некоторые оболочки (включая ту, которую вы используете) просто повторяют их, как если бы они были обычными аргументами.
printf
- это стандарт оболочки. Он автоматически расширяет стандартные экранирующие коды backsla sh в своем формате, а также печатает новую строку только в том случае, если вы скажете это (обычно, указав \n
в формате). Он также может делать много других полезных вещей, таких как значения пэда до определенной длины c.