2016-09-06 67 views
0

我想制作一个脚本,如果/ etc/environment文件当前为空,则启用代理设置,如果文件有文本则禁用设置。我写了一些代码,但不知道为什么/ etc/environment文件没有被编辑。我已经清除了我正在使用的实际代理。 任何帮助将不胜感激!如何让EOT在bash中的IF ELSE语句上工作?

#!/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 

回答

0

您还可以在这里的文件移动到if语句本身。

if [ -s /etc/environment ]; then 
    cat 
fi <<EOT >> /etc/environment 
http_proxy="blank" 
https_proxy="blank" 
ftp_proxy="blank" 
export http_proxy https_proxy ftp_proxy 
EOT 

尽管如果if声明本身缩进,你还是想知道如何缩进这里文档赛勒斯说。