4

Linux bash 脚本:

函数打印()
{
    回声 $1
}

打印“确定”

此脚本运行成功,直接执行时,使用 sudo 运行时出错:

alex@alex-linux:~/tmp$ ./sample-script
好的
alex@alex-linux:~/tmp$ sudo ./sample-script
[sudo] 亚历克斯的密码:
./sample-script: 1: 语法错误:"(" 意外

为什么?

4

2 回答 2

7

你有

#!/bin/bash

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

于 2010-03-18T13:12:44.243 回答
6

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

于 2010-03-18T13:12:34.650 回答