【问题标题】:Shell script run in telnet well, but not via cronShell 脚本在 telnet 中运行良好,但不能通过 cron
【发布时间】:2017-12-31 01:46:32
【问题描述】:

我刚开始学习 shell 脚本。

尝试在 cron 中运行脚本,但没有成功。在 telnet 中,当我运行“sh.script.sh”时,输出符合预期。我想念什么?

script.sh 在 /usr/bin 文件夹中。

#!/bin/sh

var1 = $(opkg update)
echo ${var1}

【问题讨论】:

  • 欢迎来到 SO。目前还不清楚你想用 cron 做什么,奇怪的是你正在使用 telnet。您能否更清楚地说明什么不起作用?
  • 将输出分配给变量然后回显该变量是多余的。您只需要在脚本中添加opkg update。此外,您需要使用 chmod +x /usr/bin/script.sh 使您的脚本可执行 - 您测试的方式与 cron 运行它的方式不同(请在您的 crontab 行提问)。最后,我建议将“opkg”的完整路径放在脚本中,因为当 cron 运行时它没有相同的环境变量,例如 $PATH、set 和 cron 可能无法找到“opkg”。跨度>

标签: shell cron sh


【解决方案1】:

试试这个:

#!/usr/bin/env bash

var1=$(opkg update)
echo $var1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 2011-01-14
    • 2019-10-16
    • 1970-01-01
    • 2014-09-06
    • 2013-01-15
    相关资源
    最近更新 更多