On 05/05/2017 03:33 PM, Bill Campbell wrote:
On Fri, May 05, 2017, Robert Moskowitz wrote:
I thought this worked. Many web pages tell you it works. But bash is ignoring tabs in my here docs. Worst, where there are two tabs, it is functioning as a command expand in bash, where all files in the current directory are listed to complete the command.
....
I suspect that the shell is attempting to expand the '*' character. You need to escape the delimiter with a backslash to keep the shell from expanding:
I tried that earlier, and \EOF did not help. And I have env variables in the here doc I need replaced. If I had to SED the file as a second step, I would have. But like I said, \EOF did not make a difference.
I just tried this on a Fedora system, and got the same problem, yet:
http://stackoverflow.com/documentation/bash/655/here-documents-and-here-stri...
Gives examples with tabs in it. As does:
http://tldp.org/LDP/abs/html/here-docs.html
Oh, this is done through cut-n-paste. Cut from my web howto into a terminal window (screen usbtty into the Centos server). Is Terminal suppressing the tabs from the clipboard? I am using Xfce.
cat <<\EOF > 00-init.conf ... ... EOF
cat <<EOF>00-init.conf || exit 1 ServerAdmin $admin_email ServerName $your_host_tld <VirtualHost *:80> <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
</VirtualHost> <VirtualHost *:443> SSLEngine On SSLCertificateFile /etc/pki/tls/certs/$your_host_tld.crt SSLCertificateKeyFile /etc/pki/tls/private/$your_host_tld.key <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost> EOF
thanks
CentOS mailing list CentOS@centos.org https://lists.centos.org/mailman/listinfo/centos