it is amazing for me to know what is redirection in Linux.
what i know is that it is control three streams , these respectfully are standardinput(0) standardoutput(1) standarderror(2).
at normal status,Bash shell receives input from keyboard, output the successful content to the terminal i am running , and if i do something wrong, it outputs the error message to the terminal as well.
what if i want redirect this workflow. redirection command helps me make that.
use greater than operator (>) we can redirect our successful result to another source.
use less than operator (<) terminal can redirect data from another source not keyboard.
use number 2 ,eg "ls -l bbbb.error 2 > errors.txt" , can redirect the error results to my defined source , here is errors.txt.
even i can put the successful and error messages to the same file, just give the error stream to successful stream, eg "ls -l haha.txt error.txt > one.txt 2>&1".
it is really crazy!!!