0

我读过,在使用cron时,您像往常一样定义变量:

var = <value>

但是您不能在 <value> 上使用变量值,例如:

PATH=$PATH

那么我怎么能在 PATH plus HOME/FOLDER 中引入 PATH 呢?通常我会做...

PATH=$HOME/FOLDER:$PATH

但是,如果我读到的内容是正确的,那是不可用的……对吗?

4

1 回答 1

1

我的crontab(5)页面同意你的看法:

值字符串 不会被解析为环境替换或变量替换,因此像这样的行

PATH = $HOME/bin:$PATH

不会像您预期的那样工作。

但是,如果你特别感兴趣$HOME,你可以使用这个:

设置命令路径的另一种方法是使用许多 shell 将波浪号 (~) 视为 $HOME 的替换,因此如果您使用 bash 执行任务,则可以使用以下命令:

SHELL=/bin/bash
PATH=~/bin:/usr/bin/:/bin
于 2013-11-11T00:30:03.267 回答