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]}