我在这里收到以下错误:
第8行:警告:此处 - 文档在第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
答案 0 :(得分:1)
删除<<
和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