Когда вы переключаетесь в необработанный режим, новые строки (\n
) больше не перемещают курсор назад к первому столбцу. Они только перемещают это вниз по линии. Вы должны напечатать возврат каретки (\r
), чтобы сбросить столбец.
Вы можете сделать это, отключив добавление их в конец каждой строки с помощью sed:
sed 's/$/\r/g' ~/aks1.txt
В качестве альтернативы, Вы можете пропустить переключение в сырой режим и оставить терминал в состоянии по умолчанию. Чтобы предотвратить блокировку команды read
, используйте read -t 0
, чтобы добавить 0-секундный тайм-аут. Если пользователь не нажал клавишу, он сразу же вернется, вместо того, чтобы ждать, пока он что-то нажмет.
until read -t 0; do
...
done