如何将Linux命令默认的提示结果不显示或者不输出?以及在脚本中如何替代Ctrl + C等关闭命令的终端窗口?

news/2024/11/8 0:36:10/

一、问题描述:

当我们想要获取命令的输出结果时,有时候命令会带出一些默认的提示信息输出到屏幕上,如何过滤掉这个提示信息呢?

例如,telnet命令退出时会默认提示“Connection closed by foreign host.”

 例如,执行mysql -uroot -pPassword命令,会默认提示"mysql: [Warning] Using a password on the command line interface can be insecure."

二、解决方法:

1、命令默认输出的相关提示一般为错误输出,可以使用2> 或者 2>&1 将相关输出的提示信息进行重定向到文件中。

标准输入(stdin)    0    /dev/stdin -> /proc/self/fd/0 -> /dev/pts/0
标准输出(stdout)    1    /dev/stdout -> /proc/self/fd/1 -> /dev/pts/0
标准错误输出(stderr)    2    /dev/stderr -> /proc/self/fd/2 -> /dev/pts/0
 

举例:

1)command 2>file :

错误输出到文件file。

>sleep 1 | telnet 127.0.0.1 10050 2> /tmp/test
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
# 标准输出到终端>cat /tmp/test
Connection closed by foreign host. 
# 错误输出到文件file

2)command 2>&1 >file :

错误输出到终端,标准输出被重定向到文件file。

>sleep 1 | telnet 127.0.0.1 10050 2>&1 > /tmp/test
Connection closed by foreign host. 
# 错误输出到终端>cat /tmp/test
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
# 标准输出到test文件


3)command >file 2>&1 :

标准输出已经被重定向到文件file,然后错误输出也重定向到和标准输出一样,所以也错误输出到文件file。

>sleep 1 | telnet 127.0.0.1 10050 2>&1 > /tmp/test
# 终端无任何输出>cat /tmp/test
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Connection closed by foreign host.
# 标准输出和错误输出即提示内容都重定向到test文件

三、在脚本中如何替代Ctrl + C等关闭命令的终端窗口?

可以通过以下方式将telnet命令关闭sleep 1 | telnet 127.0.0.1 10050echo -e "\n" | telnet 10.127.0.0.1 10050echo "" | telnet 127.0.0.1 10050


http://www.ppmy.cn/news/147233.html

相关文章

网络原理入门知识小结

文章目录 1 模型介绍2 各层功能3 PDU4 以太网和无线网的差异5 IP地址5.1 IP地址中的特殊地址 6 OSI模型中各层涉及协议7 ARP和RARP 1 模型介绍 OSI七层模型,从下至上分别为物理层,数据链路层,网络层,传输层,会话层&am…

获TÜV莱茵认可,美的冰箱在节能和静音方面已达全球领先水平

近日,美的冰箱(型号:HD-500RWEN(A))获得德国莱茵TV大中华区(以下简称“TV莱茵”)Quality-mark能效Class A等级验证和噪音Class A等级验证认证证书。此次TV莱茵从新欧标能效及噪音两个维度对美的冰箱进行专业…

新电途与华为AITO达成充电合作;SGW和摩托罗拉完成家庭音频产品许可交易 | 美通企业日报...

美通社要闻摘要: 喜来登酒店及度假村继续在华东地区拓展。新电途与华为AITO达成充电合作。"安进生物技术体验项目"中国站正式启动。博世灵活7系吸尘器全新上市。SGW和摩托罗拉完成家庭音频产品许可交易。美的工业技术旗下GMCC美芝、Welling威灵亮相泰国暖…

diy 扫地机器人 滚刷_暴力拆解师 篇十九:跟着拍了57分钟完整记录清扫轨迹 小瓦扫地机器人规划版...

暴力拆解师 篇十九:跟着拍了57分钟完整记录清扫轨迹 小瓦扫地机器人规划版 2018-05-16 19:55:39 25点赞 53收藏 41评论 小编注:想获得更多专属福利吗?金币加成、尊享众测、专属勋章、达人福利任务你想要吗?如果想要,赶…

地贝扫地机器人维修_扫地机常见故障与处理方法

扫地机出现故障会不会很难维修?估计这是很多人都在担心的问题,小编为大家整理了 个别故障问题和维修方法,希望对大家日常的故障排除有帮助 1 、风扇不转 故障描述:按启动键启动,机器的风扇和毛刷会转一秒钟就停&#x…

详解字符串.md(笔记)

字符串 字符串,是由多个字符拼接成的文本值。字符串在存储上类似数组,不仅字符串的长度可取,而且每一位上的字符也可取,访问和操作数组一样。同时字符串也是对象! 1.字符串声明 字符串是常量,它们可以显示任…

详解字符串(笔记)

字符串 字符串,是由多个字符拼接成的文本值。字符串在存储上类似数组,不仅字符串的长度可取,而且每一位上的字符也可取,访问和操作数组一样。同时字符串也是对象! 1.字符串声明 字符串是常量,它们可以显示任…

小家电战场激烈,美的类大牌VS小熊类小众,谁能取胜?

2019年2月25日,工业和信息化部赛迪研究院、中国电子报社在北京发布了《2018家电网购分析报告》。报告显示,2018年,我国家电网购市场增长平稳,B2C家电网购市场(含移动端)规模达到5765亿元,同比增长17.5%,从高…