Script ne fonctionne pas lorsqu'il est exécuté avec sudo
Question
script bash Linux:
function Print() { echo $1 } Print "OK"
Ce script est exécuté avec succès, lorsqu'il est exécuté directement, et donne une erreur en cours d'exécution avec sudo:
alex@alex-linux:~/tmp$ ./sample-script OK alex@alex-linux:~/tmp$ sudo ./sample-script [sudo] password for alex: ./sample-script: 1: Syntax error: "(" unexpected
Pourquoi?
La solution
vous avez
#!/bin/bash
la première ligne du script? cela peut être nécessaire
Autres conseils
Peut-être root a un shell par défaut différent qui ne prend pas en charge cette syntaxe.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow