Ale*_*x F 4 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
为什么?
你有没有
#!/bin/bash
Run Code Online (Sandbox Code Playgroud)
作为脚本的第一行?这可能是必要的