Скрипт не работает при запуске с sudo - PullRequest
4 голосов
/ 18 марта 2010

Linux bash скрипт:

function Print()
{
    echo $1
}

Print "OK"

Этот сценарий успешно выполняется при непосредственном выполнении и выдает ошибку при выполнении 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

Почему?

Ответы [ 2 ]

7 голосов
/ 18 марта 2010

у вас есть

#!/bin/bash

как первая строка скрипта? это может понадобиться

6 голосов
/ 18 марта 2010

Возможно, root имеет другую оболочку по умолчанию, которая не поддерживает этот синтаксис.

...