Ubuntu Shellscript路径变量
问题描述:
我有我从我的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
我该如何解决这个问题?我知道这是一个常见问题,但我在这里找不到一个很好的解释在*。另外:我知道,从bash和crontab调用脚本可能会导致不同的环境设置,但无论如何我会得到这些错误。
答
好的先生,PATH
是一个字符串,它描述了包含可执行文件的目录,而不是可执行文件本身。
或许可以这么用
PATH=/opt/server/php/bin:/usr/bin:/bin
谢谢!这最终使它工作 – Sebastian 2013-02-20 08:02:20