linux输入重定向命令:<(小于号)
linux输出重定向命令:>(大于号)和 >>。
例如,
input_command < input_file >output_file
此命令会把输入文件 input_file中的内容输入到命令input_command进行处理,输出结果输入到输出文件output_file中。
两个大于号的输出重定向命令与一个大于号的区别在于:前者是追加,后者直接覆盖原数据。
例如 ls > output.txt
令外:0,1,2分别stdin(键盘),stdout(屏幕),stderr(屏幕)的文件描述符,默认处于打开状态。
command > &2 ,将command的标准输出(stdout)重定向到stderr
comand &> file,将command的stdout和stderr重定向到file中
例如 ls 1>list.txt
减号 - ,表示重定向到stdin或stdout。与前面的重定向相反,当命令需要某个文件名时,-将输出重定向到stdout,或者从stdin读入。
例如 cat -
20121121:
重定向的开口方向跟cout/cin相反,cout << 输出,< 是输入重定向,cin反之。
重定向都是左边重定向到右边,加入exec后相反