在写BASH脚本时经常看到2>1 和2>&1的写法,经常分不清楚有什么区别.两种写法都可以工作,但差别还是很大的
2>1的作用是把标准错误的输出重定向到1,但这个1不是标准输出,而是一个文件!!!,文件名就是1
2>&1的作用是把标准错误的输出重定向到标准输出1,&指示不要把1当作普通文件,而是fd=1即标准输出来处理.
在写BASH脚本时经常看到2>1 和2>&1的写法,经常分不清楚有什么区别.两种写法都可以工作,但差别还是很大的
2>1的作用是把标准错误的输出重定向到1,但这个1不是标准输出,而是一个文件!!!,文件名就是1
2>&1的作用是把标准错误的输出重定向到标准输出1,&指示不要把1当作普通文件,而是fd=1即标准输出来处理.