You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
1.3 KiB
27 lines
1.3 KiB
2 years ago
|
#!/bin/sh
|
||
|
# To make this script executable, use the command: chmod +x 06_pipe.sh
|
||
|
# To run the script, use the command: ./06_pipe.sh
|
||
|
echo "This spell will teach you the basics of I/O redirection and pipelines in POSIX-compliant Bash"
|
||
|
echo "To study the code of the examples, please use the command: cat 06_pipe.sh"
|
||
|
|
||
|
# Redirecting standard output to a file
|
||
|
echo "The '>' operator redirects the output of the command to the left of it and writes it to the file on the right. If the file already exists, its contents will be overwritten."
|
||
|
echo "Dragon's blood" > ingredient.txt
|
||
|
|
||
|
# Appending standard output to a file
|
||
|
echo "The '>>' operator works similar to '>', but it appends the output to the file instead of overwriting its contents."
|
||
|
echo "Appending to current_date.txt" >> current_date.txt
|
||
|
echo "Unicorn hair" >> ingredient.txt
|
||
|
|
||
|
# Redirecting standard input from a file
|
||
|
echo "The '<' operator redirects the contents of the file on the right as the input for the command on the left."
|
||
|
echo "Content of current_date.txt:"
|
||
|
sort < ingredient.txt
|
||
|
|
||
|
# Using pipelines
|
||
|
echo "The '|' operator takes the output of the command on the left and uses it as the input for the command on the right."
|
||
|
echo "All files in the current directory:"
|
||
|
ls -l | grep "^-"
|
||
|
|
||
|
echo "Spell cast successfully."
|