echo password | sudo -S command
Então você canaliza sua senha para o sudo, e o comando -S faz com que o sudo leia sua senha da entrada padrão ao invés do terminal.
==============
#shell script
sudo ls
==============
Quando eu executo, o script pede a senha. Eu gostaria de adicionar minha senha como parte do script ou argumento. Como posso fazer isso?
echo password | sudo -S command
Então você canaliza sua senha para o sudo, e o comando -S faz com que o sudo leia sua senha da entrada padrão ao invés do terminal.
Aqui está um pequeno script. Ele perguntará sua senha em uma janela pop-up quando você executar o script.
#!/bin/bash
ENTRY=$(zenity --password)
if [ $ENTRY ]; then
echo -e "$(echo $ENTRY)" | sudo -S date
else
echo "abort"
fi
sudo ls
E é bastante seguro, pois não está armazenando sua senha em nenhum lugar ou permitindo exibir os caracteres enquanto você insere sua senha.