Я пытаюсь использовать аргумент -S stdin для sudo.
Я пробовал это:
echo 'mypass' | sudo -S cat /etc/shadow
И
echo 'mypass\n' | sudo -S cat /etc/shadow
Как man-страницы предлагают добавить новую строку.
Оба не будут работать. Что не так?
echo
не будет печатать переводы строки с последовательностью \n
. Вместо этого используйте printf
.
printf "mypassword\n" | sudo -S cat /etc/shadow