管道符、重定向以及tee命令
管道 | :前一个命令的输出作为后一个命令的输入
或1> 输出重定向:把前面的内容输入到后面的文件中,会清除文件原有内容
或1>> 追加输出重定向:把前面输出的内容追加到后面文件的尾部,不会清除文件原有内容
2> 错误重定向:把错误信息输入到后边的文件中,会删除原有内容
2>> 错误追加重定向:把错误信息追加到后边的文件中,不会删除原有内容
<或0< 输入重定向:输入重定向用于改变命令的内容,后面指定输入内容,前面跟文件名
<或0<< 追加输入重定向:后面跟字符串,用来表示“输入结束”,也可用ctrl+d来结束输入 例如:cat >>test.py <<EOF 内容写完后 EOF结尾 就结束 必须用cat。echo不行
set -C:禁止对已经存在的文件使用覆盖重定向;强制输出则使用 >|
set +C:关闭上述功能
tee: 从标准输入读取并写入标准输出和文件
-a 附加给指定的文件,不覆盖