A maneira como o sudo
funciona é que, por padrão, ele dá 15 minutos para que ele solicite a senha novamente. Então, sim, usando os dois comandos, funcionará perfeitamente, e dependendo de quanto tempo apt-get update
será executado, você precisará digitar a senha uma vez.
No entanto, esta não é a melhor prática. Em vez disso, sugiro que você execute todo o script com o sudo em vez de colocá-lo na frente de cada comando no arquivo. Em outras palavras, o script deve ser:
#!/bin/bash
apt-get update
apt-get upgrade
E corra como
sudo ./my_script.sh
Observe que aqui estamos usando #!/bin/bash
line para usar bash
shell como intérprete. Isso é muito diferente de /bin/sh
. Por que você está fazendo isso não faz diferença, mas se você precisa estar ciente de que eles diferem na sintaxe de alguns dos operadores.
No entanto, uma abordagem ainda melhor seria livrar-se completamente do script e usar a função ou alias que faz o que você deseja. Os scripts são realmente para grandes quantidades de código que você deseja reutilizar. Para 2 - 3 linhas, uma função ou alias no arquivo ~/.bashrc
será suficiente.
Pessoalmente, eu faria algo assim no meu ~/.bashrc
alias agu="sudo bash -c 'apt-get update && apt-get upgrade'"