一 cmd > file 2>&1 与 cmd 2>&1 > file 区别?
1 cmd > file 2>&1 的意思是标准输出和标准错误输出都定向到 file ====等价于 cmd &> file 或 cmd >& file
2 cmd 2>&1 > file 的意思是标准输出重定向到file文件,但是标准错误输出还是输出到控制台(即标准输出)
注意:上面的 2>&1放在后面表示把标准错误输出和标准输出关联起来,即标准输出到哪里,标准错误输出就到哪里
2>&1放在前面表示,首先把标准错误输出和标准输出关联,不管以后标准输出重定向到哪里,标准错误输出都不会跟着改变(始终输出到标准输出,即控制台)
二 cat <<< xxx 和 cat << xxx
1 cat <<< xxx 表示用<<<后的文本+回车作为cat的输入
2 cat << xxx 表示cat 当遇到 << 后的文本就退出