[Chapter 45] 45.26 Quoted hereis Document Terminators: sh vs. csh
Author: Jerry Peek, Tim O'Reilly & Mike Loukides
Date: 1998-08-04T21:54:58Z

#

| Chapter 45 Shell Programming for the Initiated |

## 45.26 Quoted hereis Document Terminators: sh vs. csh

At the times you need to quote your hereis document (8.18) terminators there's an annoying problem: sh and csh demand different conventions. If you are using sh, you must not quote the terminator. For example,

>     #! /bin/sh
>     cat << 'eof'
>     Hi there.
>     eof

If you are using csh, however, you must quote the terminator. The script:

>     #! /bin/csh
>     cat << \eof
>     Hi.  You might expect this to be the only line, but it's not.
>     eof
>     'e'of
>     \eof

prints three lines, not one.

- CT in net.unix-wizards on Usenet, 20 July 1984

45.25 Shell Scripts On-the-Fly from Standard Input |  | 45.27 Turn Off echo for "Secret" Answers