某些行出现错误:语法错误:“(”意外

时间:2019-06-07 13:57:11

标签: bash

执行脚本时出现错误“语法错误:“(”意外“:

sync.sh: 11: sync.sh: Syntax error: "(" unexpected

第11行包含以下内容:

declare -a FOLDERS=('/scripts' '/backup')

并在脚本顶部具有解释器:

#!/bin/bash

使用以下命令执行脚本:

sh /wdmycloudex2/$(hostname)/scripts/sync.sh
/wdmycloudex2/RASPBIAN/scripts/sync.sh: 11: /wdmycloudex2/RASPBIAN/scripts/sync.sh: Syntax error: "(" unexpected

前11行:

#!/bin/bash

IP='10.0.1.7'
PORT='443'

HOSTNAME=$(hostname)
DATE=$(date +%d%m%Y_%H%M%S)
SOURCE='/scripts'
DEST='/wdmycloudex2'

declare -a FOLDERS=('/scripts' '/backup')

有人知道并解释出什么问题吗?

1 个答案:

答案 0 :(得分:3)

使用#!/bin/bash启动脚本时,标题sh sync.sh被忽略。 bash /wdmycloudex2/RASPBIAN/scripts/sync.sh

会更好
chmod +x /wdmycloudex2/RASPBIAN/scripts/sync.sh
/wdmycloudex2/RASPBIAN/scripts/sync.sh