如何让EOT在bash中的IF ELSE语句上工作?
问题描述:
我想制作一个脚本,如果/ 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
答
您还可以在这里的文件移动到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
声明本身缩进,你还是想知道如何缩进这里文档赛勒斯说。