lftp bash 脚本文件意外结束

lftp bash script end of file unexpected

我试图将结果放入一个变量中,但没有成功 语法错误:文件意外结束(应为“)”)

#!/bin/bash
test="$(lftp -u ns454575.ip-154-145-259.eu,NGFYv85MTI ftpback-rbx2-588.mybackup.ovh.net << EOF
cd /backup/site
ls
bye
EOF)"

您不应该在此处文档之后添加任何内容。您可以使用 shellcheck.

来验证这一点
#!/bin/bash
test="$(lftp -u ns454575.ip-154-145-259.eu,NGFYv85MTI ftpback-rbx2-588.mybackup.ovh.net <<-EOF
cd /backup/site
ls
bye
EOF
)"

p.s。你知道 test 也是一个命令吗? :-)