Less than
Redirect data to stdin
.
More information: https://gnu.org/software/bash/manual/bash.html#Redirecting-Input.
- Redirect a file to
stdin
(achieves the same effect ascat file.txt |
):
command <
path/to/file.txt
- Create a here document and pass that into
stdin
(requires a multiline command):
command <<
EOF <Enter>
multiline_data <Enter>
EOF
- Create a here string and pass that into
stdin
(achieves the same effect asecho string |
):
command <<<
string
- Process data from a file and write the output to another file:
command <
path/to/file.txt >
path/to/file2.txt
- Write a here document into a file:
cat <<
EOF >
path/to/file.txt <Enter>
multiline_data <Enter>
EOF
- Disregard leading tabs (good for scripts with indentation but does not work for spaces):
cat <<-
EOF >
path/to/file.txt <Enter>
multiline_data <Enter>
EOF