2010-04-09 31 views
0

好吧,我目前在我的服務器上使用了一個eggdrop IRC bot。我想創建一個bash腳本來同時啓動它以及其他一些腳本。剩下的就是讓它開始,但它不會以root身份運行。從根bash腳本運行非根文件

但是,我也需要在文件的當前目錄中運行它,否則會顯示錯誤。

例如: /家庭/蛋花湯/ eggdropbot /蛋花湯將顯示一個錯誤,所以運行它,我需要 CD /家庭/蛋花湯/ eggdropbot然後./eggdrop

,所以我不能只是使用「sudo -u eggdrop/home/eggdrop/eggdropbot/eggdrop」,你可能知道,sudo也不會cd,因爲那樣做毫無意義。

有什麼建議嗎?

回答

2

爲什麼不只是cd首先然後sudo -u ./eggdrop .

+0

因爲不知何故,我是一個白癡,並沒有想到這一點。一秒鐘讓我試一試。 – Rob 2010-04-09 19:38:45

+0

呃我是個白癡,像魅力一樣工作。我其實早就想到了,我想我已經忘了。我想,太努力讓它變得更簡單一些。只是設法讓它變得更加困難。謝謝 – Rob 2010-04-09 19:40:45

+0

沒問題。 :) – 2010-04-09 19:41:22

1

怎麼樣做cd,然後,只有這樣,啓動命令sudo

我想這樣的事情應該做的伎倆:

cd /home/eggdrop/eggdropbot && sudo -u eggdrop ./eggdrop 
0

可以cd到該目錄作爲root用戶,然後用sudo -u從工作目錄中調用該程序。