我有一个shell脚本,并且一直使用独立的ssh代理登录到各种机器并执行所需的操作。现在,问题是我一直在尝试将此脚本添加到cron作业,但由于某些原因它不起作用。我认为这与PATH变量有关,包括独立的ssh代理作为该变量的一部分并将其导出到.bash_profile
这就是我的.bash_profile的样子:
PATH=$PATH:usr/local/bin/rssh
export PATH
我的脚本在顶部有以下路径:
#!/bin/bash
我在这里错过了什么来声明这个自变量并使用cron作业让它工作。
提前致谢。
答案 0 :(得分:2)
你有一个拼写错误,而不是使用
PATH=$PATH:usr/local/bin/rssh
尝试:
PATH=$PATH:/usr/local/bin
缺少/
并且您无法添加完整的命令路径,只能添加命令所在的目录。
最后,添加
source ~/.bash_profile
在脚本中以确保脚本将查找新的PATH。