everyone.
I'm a bash script noob, and I'm failing to figure out why I'm getting an unexpected end of file error.
This is my script:
#!/bin/bash
server=8100
while [ $server -le 8121 ]
do
ssh pos$server <<ENDEXP
mysql -u root -p12345 pos开发者_如何学Python_master_prod <<ENDEXP
show slave status \G <<ENDEXP
\q <<ENDEXP
server=$(( $server + 1 ))
done
Any ideas?
Thanks!!
If I understand what it's supposed to do, this should work:
#!/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
(Note: be sure the lines to be sent to the remote server are indented with tabs, not spaces; <<-
removes leading tabs, but not other forms of indentation.)
Looks like you want to use a here-doc but the syntax is a bit off..
精彩评论