shell脚本的数组声明亘古不变的计划cron作业的工作?(array declaration of

2019-10-31 00:51发布

我已创建名为“script.sh”,用于读取数组中的元素,并打印它在端子壳脚本。 该脚本如下:

 arr=("hello" "world")
for i in ${arr[@]}
do
echo  $i;
done

它详细介绍了在终端执行它预期的输出即的“Hello World”,但如果我在crontab作业调度在相同的脚本得到执行自动每分输出存储在另一个文件中,作业失败,并给出

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

crontab的任务执行脚本的每一分钟,并存储在另一个文件中的输出如下:

* * * * * $HOME/script.sh >> $HOME/output.log 2>&1

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

Answer 1:

脚本的第一行前添加此:

#!/bin/bash


Answer 2:

如果这个问题仍然是有效的,只是运行脚本

bash script.sh

我也不知怎么的sh它不与SH工作尝试过,但在bash它太阳队顺利。



文章来源: array declaration of shellscript doesnot work in scheduled cron job?