1、>
a、command > file:将输出重定向到 file。
常用于将输出写入到日志(清除已有内容后写入)
例如:
#!/bin/bash
echo "hello world!">net.log
b、n > file:将文件描述符为 n 的文件重定向到 file。
2、<
command < file:将输入重定向到 file。
3、>>
a、command >> file:将输出以追加的方式重定向到 file。
常用于将输出写入到日志(在已有内容后追加)
例如:
#!/bin/bash
echo "hello world!">>net.log
b、n >> file:将文件描述符为 n 的文件以追加的方式重定向到 file。
4、<<
<< tag:将开始标记 tag 和结束标记 tag 之间的内容作为输入。
5、>&
n >& m:将输出文件 m 和 n 合并。
2>&1:将标准错误输出重定向到标准输出
#!/bin/bash
echo "hello world!">>net.log 2>&1 &
可简写为:
#!/bin/bash
#第一种
echo "hello world!"&>net.log &
#第二种
echo "hello world!">&net.log &
注:
1、末尾&表示后台执行
2、0标准输入 1标准输出 2标准错误输出
6、<&
n <& m:将输入文件 m 和 n 合并。