3
При вызове следующей команды строка новой строки может быть напечатана правильно.Почему sudo -s 'printf "xx"' не может обрабатывать новую строку?
printf "abc
def"
Но при вызове sudo -s символ новой строки игнорируется.
sudo -s "printf 'abc
def'"
$ SHELL использует bash.
Да, но когда вы используете «\ п» или «\ г \ п», Судо -s может также напечатайте его правильно, как нажимать enter с помощью «\ n»? Я, хотя в unix нажмите enter, то же самое, что и \ n " – ethan
Если вы используете' \ n', sudo увидит два символа, '', и это будет позже интерпретироваться 'printf' как фид строки. Но если вы поместите строку в строку, sudo увидит ее как фид строки и удалит ее. –