2013-02-19 95 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