【发布时间】: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”。跨度>