如何解决bash:./mysql_exe.sh:第13行:语法错误:文件意外结束
|| 大家。 我是一个bash脚本菜鸟,并且无法弄清为什么我得到了意外的文件结尾错误。 这是我的脚本:#!/bin/bash
server=8100
while [ $server -le 8121 ]
do
ssh pos$server <<ENDEXP
MysqL -u root -p12345 pos_master_prod <<ENDEXP
show slave status \\G <<ENDEXP
\\q <<ENDEXP
server=$(( $server + 1 ))
done
有任何想法吗?
谢谢!!
解决方法
如果我了解应该执行的操作,则应该可以使用:
#!/bin/bash
for ((server=8100; server <= 8121; server++)); do
ssh pos$server <<-ENDEXP
mysql -u root -p12345 pos_master_prod
show slave status \\G
\\q
ENDEXP
done
(注意:确保要发送到远程服务器的行用制表符而不是空格缩进;<<-
删除前导制表符,但不缩进其他形式。)
, 看起来您想使用here-doc,但语法有点偏离。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。