Bash Input/Output: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
No edit summary
Line 2: Line 2:


* [[bash#Subjects|bash]]
* [[bash#Subjects|bash]]


=Echo Multiple Lines to <tt>stdout</tt>=
=Echo Multiple Lines to <tt>stdout</tt>=

Revision as of 02:49, 22 February 2016

Internal

Echo Multiple Lines to stdout

cat <<EOF
  blah
  ${some_var}
  blah
EOF
  • It will perform variable substitution. If you don't want that, escape \${some_var}.
  • `...` sequences should be escaped as shown here: \`...\` otherwise they will executed before the output is sent to stdout.
  • \ will join lines. If you want "\" in the output, then you should escape it:
      ...
      blah blah \\
      ...

Echo Multiple Lines into a File

(cat << EOF
blah
EOF
) > /tmp/test.txt