| 1 | #!/bin/sh
|
| 2 |
|
| 3 | # We used this as an example for data direction and up until this point
|
| 4 | # we had to run separate commands.
|
| 5 | #
|
| 6 | # $ head -n 50 LICENSE > 09_file
|
| 7 | # $ wc -w 09_file
|
| 8 | #
|
| 9 | # But now we can combine this using pipes. The '|' symbol is used to
|
| 10 | # basically accomplish what was shown before
|
| 11 | #
|
| 12 | # $ head -n 50 LICENSE | wc -w
|
| 13 | #
|
| 14 | # Notice that we did not have to add a file onto wc -l or even enter
|
| 15 | # a standard input environment.
|
| 16 | #
|
| 17 | # As for the actual exercise, change all of these commands into pipes.
|
| 18 | # NOTE the testing of this case is very sensitive, try being concise
|
| 19 | # and leave unnecessary whitespace out of your answers. Leave the white
|
| 20 | # space needed for human readability.
|
| 21 |
|
| 22 | cat LICENSE > file
|
| 23 | wc -w file
|
| 24 |
|
| 25 | ls -A "$HOME" > file
|
| 26 | wc -l file
|
| 27 |
|
| 28 | # As a fun exercise, run that command above and see how cluttered your
|
| 29 | # home directory is. In fact, in many modern shells, "$HOME" isn't
|
| 30 | # needed, '~' is enough. 'ls -A ~' will list out your home directory
|