如何让 EOT 在 bash 中的 IF ELSE 语句上工作?

bwa*_*434 1 bash proxy heredoc environment-variables eof

我正在尝试制作一个脚本,如果 /etc/environment 文件当前为空,则启用代理设置;如果文件有文本,则禁用设置。我已经编写了一些代码,但不确定为什么 /etc/environment 文件没有被编辑。我已经清空了我正在使用的实际代理。任何帮助将不胜感激!

#!/bin/bash

        if [ -s /etc/environment ]
        then
            cat<<EOT >> /etc/environment
            http_proxy="blank"
            https_proxy="blank"
            ftp_proxy="blank"
            export http_proxy https_proxy ftp_proxy
            EOT
        else
            > /etc/environment
        fi
Run Code Online (Sandbox Code Playgroud)

Cyr*_*rus 5

如果您想缩进结束标记或移动到第一列,请使用<<-而不是。<<EOTEOT

请看一下: http: //www.shellcheck.net/