如何使用 gksu gnome-schedule 设置工作目录

How to set the working directory using gksu gnome-schedule

如何使用 gksu gnome-schedule 设置工作目录,以便我的脚本中引用的所有 shell 都使用我使用 cd 设置的工作目录?

在 Ubuntu 我有一个名为 runProcess.sh 的 shell 脚本。该脚本位于名为 /var/myscripts 的目录中。该脚本需要从 /var/myscripts 目录执行,因为该脚本引用同一目录或 /var/myscripts 的子目录中的其他 shell。该脚本还需要 运行 作为 root。

手动 运行 脚本 运行 正常。但是,当我使用 gksu gnome-schedule 将其设置为 运行 时,脚本失败了,因为当 运行 我在 shell 中调用时它似乎没有使用工作目录 runProcess.sh

以下是我如何设置 运行 gksu gnome-schedule

中的脚本
cd /var/myscripts && ./runProcess.sh

这里是调用脚本的例子。

#!/bin/bash

. functions.sh

. loadSecrets

. startProcess.sh 

. checkOnProgress.sh

. cleanUp.sh 

默认目录是指 $HOME,您可以使用 usermod 命令更改任何用户的终端默认目录:

usermod -m -d /your/path/to/directory username