bash 警告:由文件结尾分隔(需要"EOL")



我有一个bash脚本,它在文件末尾包含以下内容(后面只有一行空行(:

wget https://downloads.rclone.org/rclone-current-linux-amd64.zip -P /mnt/backend/
unzip /mnt/backend/rclone-current-linux-amd64.zip
cat >/mnt/backend/rclone.conf<<EOL
[remote]
type = s3
provider = AWS
env_auth = false
access_key_id = key
secret_access_key = key
region = us-west-2
storage_class = STANDARD
EOL

当我运行它时,我得到以下警告my_script.sh:第40行:警告:此处文档位于第30行,由文件结尾分隔(需要`EOL'(

为什么是这样,我显然有EOL,我试着在前面加一个反勾号或在后面加一个撇号,但也没有成功。。。我错过了什么?

从最简单的上下文开始

#!/bin/bash

cat >tst.conf<<EOL
HELLO CAT WORKS
EOL

并扩展脚本,逐行添加,它会告诉你原因在哪里:_(

最新更新