Você pode enviar a senha e enviá-la no comando dentro do script.
echo "password" | sudo -S
Mas não é uma boa ideia enviar a senha na linha de comando. Se você precisar de mais informações sobre como fazer login como root no script, consulte a resposta fornecida aqui .
No entanto, se for para fins experimentais, podemos usar a expectativa para inserir a senha a partir da linha de comando. O script precisa ser modificado como abaixo.
#!/usr/bin/expect -f
spawn sudo -s <<EOF
expect "assword for username:"
send -- "user-password\r"
expect eof
A última linha é necessária, pois precisamos pressionar Enter depois de inserir a senha. Como Tian sugeriu, não é uma boa idéia enviar a senha de root no shell script.