Почему эхо после printf не отображается в новой строке?

Вы можете проверить версию своего ядра с помощью uname -r. См. примечания к выпуску вашего дистрибутива и т. д., чтобы узнать, используете ли вы последнюю версию.

Если вы ожидаете быть в курсе событий, вы можете проверить ветку git на kernel.org, чтобы узнать, обновлены ли вы.

3
10.02.2020, 14:44
1 ответ

echo выводит новую строку в конце строки, а не в начале.

printfинтерпретирует \nкак новую строку, но \n%sпечатает новую строку перед остальной частью вывода, а не после нее.

А поскольку с помощью read -sмы подавляем локальное эхо терминала того, что вводится, когда пользователь нажимает Enter , это также подавляет CRLF эхо .

В любом случае синтаксис для чтения пароля должен быть IFS= read -r passcode, иначе он не будет работать должным образом, если пароль содержит символы обратной косой черты или $IFS.

4
28.04.2021, 23:23

Теги

Похожие вопросы