创建一个新文件,并使用bash向其中添加一些文本



我正在为LAMP制作一个基本的安装脚本(确切地说是我的第一个),并且我遇到了一些困难:

我试着把一些配置放到一个新文件中,在这个例子中是ssl-params

我的代码:

cat > /etc/apache2/conf-available/ssl-params.conf << ENDOFFILE
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLHonorCipherOrder On
Header always set X-Frame-Options DENY
Header always set X-Content-Type-Options nosniff
SSLCompression off
SSLUseStapling on
SSLStaplingCache "shmcb:logs/stapling-cache(150000)"
SSLSessionTickets Off
ENDOFFILE;

和我卑微的输出:

warning: here-document at line 90 delimited by end-of-file (wanted `ENDOFFILE')

我很好奇我能做些什么不同的

当使用heredoc语法时,您需要使用heredoc分隔符打开和关闭多行文本。错误消息给您提示:

warning: here-document at line 90 delimited by end-of-file (wanted 'ENDOFFILE')

你用ENDOFFILE打开你的字符串,但用ENDOFFILE;关闭它。

试试这个:

cat > /etc/apache2/conf-available/ssl-params.conf << ENDOFFILE
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
SSLHonorCipherOrder On
Header always set X-Frame-Options DENY
Header always set X-Content-Type-Options nosniff
SSLCompression off
SSLUseStapling on
SSLStaplingCache "shmcb:logs/stapling-cache(150000)"
SSLSessionTickets Off
ENDOFFILE

最新更新