我正在尝试在sudo上使用-S stdin arg。
我尝试了这个:
echo 'mypass' | sudo -S cat /etc/shadow
和
echo 'mypass\n' | sudo -S cat /etc/shadow
由于手册页建议添加换行符。
两者都不起作用。怎么了?
echo
命令不会按\n
顺序打印换行符。使用printf
代替。
printf "mypassword\n" | sudo -S cat /etc/shadow
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句