2016-09-06 9 views
0

私は、/ etc/environmentファイルが現在空であればプロキシ設定を可能にするスクリプトを作ろうとしており、ファイルにテキストがある場合は設定を無効にしています。私はいくつかのコードを書いたが、なぜ/ etc/environmentファイルが編集されていないのか分からない。私は実際のプロキシを使用しています。 ご協力いただければ幸いです!bashのIF ELSE文でEOTを動作させるにはどうすればよいですか?

#!/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声明自体がインデントされた場合も、あなたはまだサイラスが説明するように、ここで文書をインデントする方法を知りたいでしょう。

3

利用<<-代わりの<<あなたはEOTトークンエンドをインデントまたは最初の列にEOTを移動したい場合。

見てみてください:http://www.shellcheck.net/

関連する問題