执行脚本时出现错误“语法错误:“(”意外“:
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')
有人知道并解释出什么问题吗?
答案 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