Bash脚本Gammu

Bash脚本Gammu,bash,Bash,我有一个脚本,我得到一个错误,也许有人知道的问题 #!/bin/bash i=0 rez=$(mysql --user root -pxxxxx xxxxx -Bse "SELECT id,phone,email,date1 FROM xxx WHERE sms='NO' LIMIT 1;") echo $rez array=($(for i in $rez; do echo $i; done)) echo ${array[0]} echo ${array[1]} echo ${array

我有一个脚本,我得到一个错误,也许有人知道的问题

#!/bin/bash

i=0

rez=$(mysql --user root -pxxxxx xxxxx -Bse "SELECT id,phone,email,date1 FROM xxx WHERE sms='NO'  LIMIT 1;")
echo $rez
array=($(for i in $rez; do echo $i; done))
echo ${array[0]}
echo ${array[1]}
echo ${array[2]}
echo ${array[3]}
echo ${array[4]}


#echo "Личные даные:"${array[2]}",пароль:"${array[3]}"@015 www.xxxx.ru"  | sudo gammu sendsms TEXT "${array[1]}" -unicode

rez2=$(mysql --user root -pxxxxx xxxx_crm -Bse "UPDATE xxx SET sms='YES' WHERE id='${array[0]'")

exit
我得到了错误

./send_sms.sh: line 19: unexpected EOF while looking for matching `''
./send_sms.sh: line 27: syntax error: unexpected end of file
这意味着

rez2=$(mysql --user root -paxxxxx xxxx_crm -Bse "UPDATE xxx SET sms='YES' WHERE id='${array[0]'")
缺少一个右括号

${array[0]}

在这里询问代码之前,考虑运行代码。<代码>数组=($ Rez)将产生与<<代码> > 循环的基本相同的结果。(可能会有一些细微的差别,但两者都不是特别好。)(这将使这接近打字错误,不是吗?)?
${array[0]}