使用sudo执行脚本时不起作用

时间:2010-03-18 13:10:25

标签: linux bash scripting sudo

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 个答案:

答案 0 :(得分:7)

你有吗

#!/bin/bash

作为脚本的第一行?这可能是必要的

答案 1 :(得分:6)

也许root有一个不支持该语法的不同默认shell。