这个问题在这里已有答案:
我在这里得到以下错误:
第8行:警告:here-document在第4行由文件结尾分隔(想要'START')
./appendJVM.sh:line 9:语法错误:意外的文件结束
这是我正在使用的脚本:
#!/bin/bash
for host in `cat servers.txt`;
do
ssh $host /bin/bash << START
cd /home/user/jmx/conftest
echo 'JVM_OPTS="$JVM_OPTS -javaagent:'$PWD/jmx_prometheus_javaagent-0.1.0.jar=7070:$PWD/cassandra.yml'"' >> contestf/cassandra-env.sh
START
done
删除<<
和START
之间的空格,以及heredoc终结符之前的空格:
#!/bin/bash
for host in `cat servers.txt`;
do
ssh $host /bin/bash <<START
cd /home/user/jmx/conftest
echo 'JVM_OPTS="$JVM_OPTS -javaagent:'$PWD/jmx_prometheus_javaagent-0.1.0.jar=7070:$PWD/cassandra.yml'"' >> contestf/cassandra-env.sh
START
done