Je lisais le code suivant :
$ sudo bash
# cd /home/
# ./gitpull.sh
Pourquoi ai-je besoin de la première ligne, que fait-elle exactement ? Et si je faisais juste $ sudo
au lieu de $ sudo bash
?
Je lisais le code suivant :
$ sudo bash
# cd /home/
# ./gitpull.sh
Pourquoi ai-je besoin de la première ligne, que fait-elle exactement ? Et si je faisais juste $ sudo
au lieu de $ sudo bash
?
Je parie sudo bash
au lieu de sudo
est spécifié pour
./gitpull.sh
depuis bash et non un autre Shell tel que tcsh
, pdksh
ou tout simplement sh
. Je suis à peu près sûr que la ligne hashbang du script devrait permettre au script de spécifier sous quel script l'exécuter mais peut-être a-t-elle été omise pour une raison quelconque ou le rédacteur de l'instruction ne veut pas que vous vous y fiez.bash
sans autres arguments, il ne se comporte pas comme un "login Shell" et peut-être que le Shell en dépend.De plus, @nisdis a raison. Plain old sudo
ne fait qu'imprimer les informations d'utilisation. Mais pourquoi ne pas utiliser su
...
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.