发布
社区首页 >问答首页 >shellscript的数组声明在计划的cron作业中不起作用?

shellscript的数组声明在计划的cron作业中不起作用?
EN

Stack Overflow用户
提问于 2013-03-05 03:34:12
回答 2查看 1.4K关注 0票数 0

我已经创建了一个名为"script.sh“的外壳脚本,它读取数组元素并在终端上打印出来。脚本如下:

代码语言:javascript
代码运行次数:0
复制
 arr=("hello" "world")
for i in ${arr[@]}
do
echo  $i;
done

在终端中执行它时,它会给出预期的输出,即'Hello World‘,但如果我在crontab作业中调度相同的脚本,使其每分钟自动执行一次,并将输出存储在另一个文件中,作业将失败并给出

/home/vikash/script.sh: 1: Syntax error: "(" unexpected错误。

每分钟执行一次脚本并将输出存储在另一个文件中的crontab作业如下:

代码语言:javascript
代码运行次数:0
复制
* * * * * $HOME/script.sh >> $HOME/output.log 2>&1

在这种情况下如何使用数组??请帮帮忙。

EN

回答 2

Stack Overflow用户

发布于 2015-03-21 20:38:17

在脚本的第一行之前添加以下内容:

代码语言:javascript
代码运行次数:0
复制
#!/bin/bash
票数 2
EN

Stack Overflow用户

发布于 2017-03-10 16:20:10

如果此问题仍然有效,只需使用以下命令运行脚本

代码语言:javascript
代码运行次数:0
复制
bash script.sh

我也尝试过使用sh,不知何故,它不能与sh一起工作,但是使用bash,它就会变得很流畅。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15209607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档