
我想運行一個腳本,但腳本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