【问题标题】:Ubuntu Shellscript Path VariableUbuntu Shellscript 路径变量
【发布时间】:2013-02-04 10:09:57
【问题描述】:

我有以下从我的 crontab 调用的 Shellscript,它可以正常工作,直到它调用涉及 wget 或 find 等 shell 命令的 php 代码。

#!/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

对于每个命令,我执行了一个 which 命令 来查找路径,然后将其添加到路径变量中。然而,它没有找到命令,我收到这样的消息:

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

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

【问题讨论】:

    标签: bash shell path cron crontab


    【解决方案1】:

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

    也许使用类似的东西

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

    【讨论】:

      猜你喜欢
      • 2023-02-01
      • 2015-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      相关资源
      最近更新 更多