mirror of
https://github.com/xmengnet/the-art-of-command-line.git
synced 2024-12-25 01:46:30 +08:00
Expand on "here document"
The here document description was poor, add a bit of detail, a small example, and a link for more information.
This commit is contained in:
parent
666c7fee18
commit
01cb49ff90
1 changed files with 7 additions and 1 deletions
|
@ -156,7 +156,13 @@ Notes:
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
- Know about "here documents" in Bash, as in `cat <<EOF ...`.
|
- A "here document" is a code structure that is treated as if it were a separate file. They can be used to feed multiple lines into a command. Consider reading more about ["here documents"](https://www.tldp.org/LDP/abs/html/here-docs.html). A simple example is:
|
||||||
|
```
|
||||||
|
cat << EOF
|
||||||
|
These lines will
|
||||||
|
print to stdout
|
||||||
|
EOF
|
||||||
|
```
|
||||||
|
|
||||||
- In Bash, redirect both standard output and standard error via: `some-command >logfile 2>&1` or `some-command &>logfile`. Often, to ensure a command does not leave an open file handle to standard input, tying it to the terminal you are in, it is also good practice to add `</dev/null`.
|
- In Bash, redirect both standard output and standard error via: `some-command >logfile 2>&1` or `some-command &>logfile`. Often, to ensure a command does not leave an open file handle to standard input, tying it to the terminal you are in, it is also good practice to add `</dev/null`.
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue