Examples (8)
Redirect a file to `stdin` (achieves the same effect as `cat file.txt |`)
command < path/to/file.txtCreate a here document and pass that into `stdin` (requires a multiline command)
command << EOF <Enter> multiline_text <Enter> EOFCreate a here string and pass that into `stdin` (achieves the same effect as `echo string |`)
command <<< stringProcess data from a file and write the output to another file
command < path/to/file.txt > path/to/file2.txtWrite a here document into a file
cat << EOF > path/to/file.txt <Enter> multiline_data <Enter> EOFDisregard leading tabs (good for scripts with indentation but does not work for spaces)
cat <<- EOF > path/to/file.txt <Enter> multiline_data <Enter> EOFPass command output to a program as a file descriptor (Note: unlike the rest of these, this replaces the argument in-place with a file path like `/dev/fd/63`)
diff <(command1) <(command2)Open a persistent file descriptor
exec 3<path/to/filemade by @shridhargupta | data from tldr-pages