这里的文档由文件结束错误分隔

时间:2017-12-19 12:39:47

标签: bash heredoc

我在这里收到以下错误:

  

第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

1 个答案:

答案 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