如何使用 gksu gnome-schedule 设置工作目录,以便我的脚本中引用的所有 shell 都使用我使用 cd 设置的工作目录?
在 Ubuntu 上,我有一个名为 runProcess.sh 的 shell 脚本。该脚本位于名为 /var/myscripts 的目录中。该脚本需要从 /var/myscripts 目录执行,因为该脚本引用同一目录或 /var/myscripts 子目录中的其他 shell。该脚本还需要以 root 身份运行。
该脚本在手动运行时运行良好。但是,当我将它设置为使用 gksu gnome-schedule 运行时,脚本失败,因为在运行我在 runProcess.sh 中调用的 shell 时它似乎没有使用工作目录
这是我设置在 gksu gnome-schedule 中运行脚本的方式
cd /var/myscripts && ./runProcess.sh
这是一个调用脚本的示例。
#!/bin/bash
. functions.sh
. loadSecrets
. startProcess.sh
. checkOnProgress.sh
. cleanUp.sh