2013-02-19 45 views
1

我有我从我的crontab调用的以下Shellscript,它工作正常,直到它调用涉及shell命令如wget或find的php代码。Ubuntu Shellscript路径变量

#!/bin/sh 
PATH=/opt/server/php/bin:/usr/bin/wget:/bin/egrep:/usr/bin/find 
cd /opt/server/apache2/htdocs/webapp/ 
php oil refine job:handler 

每个命令我做了该命令来查找路径,然后我把它添加到PATH变量。尽管如此,它没有找到命令,我得到这样的消息:

sh: wget: not found 
sh: find: not found 

我该如何解决这个问题?我知道这是一个常见问题,但我在这里找不到一个很好的解释在stackoverflow。另外:我知道,从bash和crontab调用脚本可能会导致不同的环境设置,但无论如何我会得到这些错误。

回答

1

好的先生,PATH是一个字符串,它描述了包含可执行文件的目录,而不是可执行文件本身。

或许可以这么用

PATH=/opt/server/php/bin:/usr/bin:/bin 
+0

谢谢!这最终使它工作 – Sebastian 2013-02-20 08:02:20