如何在 Ubuntu 应用程序菜单中创建一个菜单项,以便在运行 shell 脚本之前更改当前目录?

如何在 Ubuntu 应用程序菜单中创建一个菜单项,以便在运行 shell 脚本之前更改当前目录?

我想在 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并运行该脚本的脚本,然后将该包装脚本添加到菜单中。

相关内容