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?

Était-ce utile?

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
scroll top