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
为什么?
答案 0 :(得分:7)
你有吗
#!/bin/bash
作为脚本的第一行?这可能是必要的
答案 1 :(得分:6)
也许root有一个不支持该语法的不同默认shell。