数字代号:
0表示标准输入,如键盘
1表示标准输出
2表示标准错误输出
3~9默认情况下指向空
nul表示空设备,即不存在的设备
重定向符号:
>:默认为标准输出重定向,与1>相同
1>&2将标准输出重定向到标准错误输出
2>&1将标准错误输出重定向到标准输出
注:&>file或者m>&n均是独立的重定向符号,不要分开来理解。
示例1:
echo aaa 1>nul 2>nul
屏蔽标准输出和标准错误输出。
示例2:
echo aaa 1>&2
把标准输出重定向到错误输出,将结果输出到控制台
示例3:
echo aaa >hello.txt 2>&1
标准输出和错误输出都重定向到hello.txt文件
示例4:
echo aaa &>hello.txt
将所有输出重定向到hello.txt,包括3~9的输出(如果定义了的话)。
示例5:
echo aaa 5>hello.txt 4>&5 3<&4 1<&3
将结果输出到hello.txt中
3<&4表示将4的输出重定向到3
时间: 2024-10-29 13:09:32