我已经创建了一个名为"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
在这种情况下如何使用数组??请帮帮忙。
发布于 2015-03-21 20:38:17
在脚本的第一行之前添加以下内容:
#!/bin/bash
发布于 2017-03-10 16:20:10
如果此问题仍然有效,只需使用以下命令运行脚本
bash script.sh
我也尝试过使用sh,不知何故,它不能与sh一起工作,但是使用bash,它就会变得很流畅。
https://stackoverflow.com/questions/15209607
复制相似问题