2016-09-06 69 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聲明本身縮進,你還是想知道如何縮進這裏文檔賽勒斯說。