重定向

输入重定向中用到的符号及其作用

符号作用
命令_<_文件将文件作为命令的标准输入
命令_<<_分界符从标准输入中读入,直到遇见分界符才停止
命令_<_文件1_>_文件2将文件1作为命令的标准输入并将标准输出到文件2

输出重定向中用到的符号及其作用

符号作用
命令_>_文件将标准输出重定向到一个文件中(清空原有文件的数据)
命令_2>_文件将错误输出重定向到一个文件中(清空原有文件的数据)
命令_>>_文件将标准输出重定向到一个文件中(追加到原有内容的后面)
命令_2>>_文件将错误输出重定向到一个文件中(追加到原有内容的后面)
命令_>>_文件_2>&1或命令&>>_文件将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)

 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
touch linuxprobe ls -l linuxprobe -rw-r--r--. 1 root root 0 Aug 5 05:35 linuxprobe ls -l xxxxxx ls: cannot access xxxxxx: No such file or directory man bash > readme.txt cat readme.txt BASH(1) General Commands Manual BASH(1) NAME bash - GNU Bourne-Again SHell echo "Welcome to LinuxProbe.Com" > readme.txt #追加写入 echo "Quality linux learning materials" >> readme.txt cat readme.txt Welcome to LinuxProbe.Com Quality linux learning materials ls -l linuxprobe -rw-r--r--. 1 root root 0 Mar 1 13:30 linuxprobe ls -l linuxprobe > /root/stderr.txt #错误输出重定向 ls -l linuxprobe 2> /root/stderr.txt -rw-r--r--. 1 root root 0 Mar 1 13:30 linuxprobe #错误输出写入文件 ls -l xxxxxx cannot access xxxxxx: No such file or directory ls -l xxxxxx > /root/stderr.txt cannot access xxxxxx: No such file or directory ls -l xxxxxx 2> /root/stderr.txt cat /root/stderr.txt ls: cannot access xxxxxx: No such file or directory #统计行数,等同cat readme.txt | wc -l wc -l < readme.txt 2

浙ICP备11005866号-12