我想在 Ubuntu 的应用程序菜单中添加一个菜单项,以运行 shell 脚本。为了使 shell 脚本正常工作,我需要进入包含 shell 脚本的目录。例如,这样做有效:
cd /etc/foo/launch.sh ./launch.sh
但事实并非如此,假设您尚未进入目录 foo:
/etc/foo/launch.sh
如何向应用程序菜单添加新菜单项,使其在运行 launch.sh 之前更改到目录 /etc/foo?我没有修改 launch.sh 的权限。我已经尝试过这个,但它不起作用:命令:cd /etc/foo/launch.sh; ./launch.sh。
谢谢!
答案1
有点脏,但是试试这个:
bash -c "cd /etc/foo; ./launch.sh"
答案2
一种可能性是创建一个执行cd
并运行该脚本的脚本,然后将该包装脚本添加到菜单中。