簡體   English   中英

使用sudo執行腳本時不起作用

[英]Script doesn't work when executed with 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

作為腳本的第一行? 這可能是必要的

也許root有一個不同的默認shell,不支持該語法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM