首页
关于
统计
留言
友链
视频
更多
直播
壁纸
推荐
短网址
图床
下载
Search
1
最新DD Windows 一键脚本,含Win精简版+完整版
2,528 阅读
2
解决Telegram电报“只能给双向联系人发送消息”的错误信息
1,954 阅读
3
解决Xshell无法启动,双击没反应打不开问题
1,635 阅读
4
富士施乐Xerox S2110 网络打印IP地址设置方法
1,475 阅读
5
宝塔限制国内IP访问网站设置方法
1,349 阅读
【推荐】
Linux
shell
建站
电脑
Win
Mac
网络
维修
打印机
软件工具
优惠活动
其他
生活
登录
Search
标签搜索
Linux
CentOS7
Win7
win10
dos
DNS
打印机
CentOS
Nginx
NTP
防火墙
Chrome
Ubuntu
github
git
宝塔
linux面板
Discuz
论坛
注册表
记录两年半
累计撰写
85
篇文章
累计收到
1
条评论
首页
栏目
【推荐】
Linux
shell
建站
电脑
Win
Mac
网络
维修
打印机
软件工具
优惠活动
其他
生活
页面
关于
统计
留言
友链
视频
直播
壁纸
推荐
短网址
图床
下载
搜索到
1
篇与
Shell
的结果
2024-11-16
Shell中的 2>&1 是什么意思
我们时常会在Linux的Shell脚本中看到2>&1的语句,那这种究竟是什么意思呢?在Linux中,数字是有其特殊意义的,比如0代表键盘输入,1代表屏幕输出(也可以叫标准输出),2代表错误输出(可以叫标准错误)。而>又代表了重定向,所以2>&1的含义是将标准错误重定向到标准输出。请注意,2>&1和2>1不是一个意思。在2>1中,2与>结合后代表错误重定向,而1代表了错误重定向到名为1的文件。在2>&1中,2与>结合后代表错误重定向,&与1结合才代表标准输出。最常见的命令是下面这样子的command >out.file 2>&1 &该命令的含义是,将command的输出重定向到out.file文件,即输出内容不打印到屏幕(因为屏幕是标准输出),而是输出到out.file文件中。2>&1是将标准错误重定向到标准输出,因为之前的命令中标准输出已经被重定向到out.file文件了,所以标准错误也一并输出到out.file文件中。最终结果就是标准输出和错误都被重定向到out.file中。最后一个& , 是让该命令在后台执行。以下命令稍作变更,含义又不一样了command 2>&1 >out.file &这段命令的含义是,2>&1将标准错误重定向到标准输出,但此时的标准输出还在屏幕上,相当于是标准错误也输出到屏幕。>out.file后标准输出才被重定向到out.file,但是标准错误还处在屏幕上。最终结果就是标准输出重定向到out.file中,而标准错误被重定向到屏幕输出。最后一个& , 是让该命令在后台执行。
2024年11月16日
62 阅读
0 评论
0 点赞