如何使用 sudo 運行腳本?我得到“.:找不到命令”

如何使用 sudo 運行腳本?我得到“.:找不到命令”

我想運行一個腳本,但腳本cd中有一些 s 所以我必須像這樣運行它

. /scriptfile

這可行,但我sudo在腳本中也有一些 s 。雖然一切正常,但我想嘗試運行整個腳本,sudo以便我可以sudo從腳本文件中刪除所有 s 。
但是,我無法運行以下命令(使用sudo

sudo . /scriptfile

透過嘗試跑我得到

sudo: .: command not found  

有什麼解決方法嗎?

答案1

你需要跑

sudo ./scriptfile

你試過了

sudo . /scriptfile

由於點後的空格而有所不同。.或者它source是一個內建的 shell,而不是命令。這就是您嘗試的命令產生錯誤的原因sudo: .: command not found

筆記:

./scriptfile

scriptfile將執行目前目錄中具有該名稱的檔案。該文件必須是可執行的。

. /scriptfile

將獲取該文件/scriptfile(請注意,這裡是絕對路徑)。該文件不需要可執行即可執行此操作,只需可讀即可。

答案2

預先運行sudo su,然後就可以運行./scriptfile

相關內容