好的,我目前在我的服务器上使用了一个eggdrop IRC机器人。我想做一个bash脚本来启动它,同时还有一些其他的脚本。剩下的就是让它启动,但它不会以root用户身份运行。
但是,我还需要在文件的当前目录中运行它,否则它会显示一个错误。
例如: /home/eggdrop/eggdropbot/eggdrop将显示一个错误,因此要运行它,我需要cd /home/eggdrop/eggdropbot,然后./eggdrop
所以我不能只使用"sudo -u eggdrop /home/eggdrop/eggdropbot/eggdrop“,正如你可能知道的,sudo也不会cd,因为那是没有意义的。
有什么建议吗?
发布于 2010-04-10 03:37:16
为什么不先使用cd,再使用sudo -u ./eggdrop .
发布于 2010-04-10 03:37:39
执行cd,然后使用sudo启动该命令,怎么样?
我想像这样的东西应该能起到作用:
cd /home/eggdrop/eggdropbot && sudo -u eggdrop ./eggdrop发布于 2010-04-10 03:38:46
您可以作为根用户cd到该目录,然后使用sudo -u从工作目录调用该程序。
https://stackoverflow.com/questions/2610326
复制相似问题