2016-09-06 7 views
0

/etc/environment 파일이 현재 비어있는 경우 프록시 설정을 가능하게하는 스크립트를 만들고, 파일에 텍스트가있는 경우 설정을 사용하지 않도록 설정하려고합니다. 일부 코드를 작성했지만 왜/etc/환경 파일을 편집하지 않는지 확실하지 않습니다. 내가 사용하고있는 실제 프록시를 숨겼습니다. 도움이 될 것입니다.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/