Script non funziona quando viene eseguito con sudo
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é?
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