0

如何使用 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 
4

1 回答 1

0

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

usermod -m -d /your/path/to/directory username
于 2015-12-15T09:06:43.380 回答