这里文档由文件结束错误分隔[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我在这里得到以下错误:

第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
bash heredoc
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.