[英]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.