微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

bash:./mysql_exe.sh:第13行:语法错误:文件意外结束

如何解决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 举报,一经查实,本站将立刻删除。