Domanda

script bash Linux:

function Print()
{
    echo $1
}

Print "OK"

Questo script viene eseguito correttamente, quando viene eseguito direttamente, e dà un errore in esecuzione con 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

Perché?

È stato utile?

Soluzione

hai

#!/bin/bash

come la prima riga dello script? questo può essere necessaria

Altri suggerimenti

Forse radice ha un guscio di default diverso che non supporta questa sintassi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top