Primeiro de tudo: revise seu fluxo de controle, o que você deseja fazer não é uma boa ideia.
Dito isso, há uma maneira fácil de alcançar o que você deseja sem codificar um PW: SSH para você mesmo
- Configurar o SSH para permitir o login root a partir do localhost
- se ainda não estiver concluído, execute
ssh-keygen
- executar
ssh-copy-id root@localhost
, agora você pode ssh para fazer root sem um pw - inicie seu script por meio de
sshroot@localhost /path/to/script
Novamente: aconselho enfaticamente não fazer isso, pode ser muito mais fácil adaptar seu arquivo sudoers
para permitir sudo /path/to/script
sem um PW