Bash中的&符号和文件描述符
副标题[/!--empirenews.page--]
在我们探究大多数链式 Bash 命令中出现的所有的杂项符号( 上次,我们看到了如何使用 & 把可能需要很长时间运行的进程放到后台运行。但是, 在 前面的 尖括号教程中,你看到了如何使用
将 现在我们看到的是简写:
在这种情况下, 以类似的方式,
所有错误消息都通过管道传递给 回顾一下: 第三个标准文件描述符, 标准文件描述符有什么用?如果你在阅读本系列以后,你已经多次使用标准输出( 例如,当(假如)你知道你的命令会抛出一个错误时,像
如果
这不仅仅是 “让我们不要看到丑陋和无关的错误消息,因为它们很烦人”,因为在某些情况下,错误消息可能会在其他地方引起一连串错误。比如说,你想找到
但事实证明,在大多数系统中, 相反,你可以这样做:
而且你只得到你想要的结果。 文件描述符入门单独的文件描述符
工作正常,因为 但这里存在一个问题:如果你想把命令抛出的错误信息记录到文件,而结果中没有错误信息你该怎么做?上面的命令并不会这样做,因为它只写入
只会写入命令抛出的错误信息。 我们如何得到两者?请尝试以下命令:
…… 再次和 我们一直在说 因此,在管理命令的输出和错误的位置时,将目标视为文件。因此,当你打开它们来读取和写入它们时,它们都会获得文件描述符。 (编辑:通辽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 运维我为什么不用 Web 面板?
- Win10系统让穿越火线自动全屏的办法
- windows – 在大于5或6 TB的卷中,NTFS性能是否会显着下降?
- 如何修复Windows 10累积更新破坏IE11的问题
- 如何修复Windows 10卡在飞机模式
- Windows 11 Alt+Tab切换界面升级 越来越像苹果了
- windows – Cygwin启动错误/usr/bin/id:找不到组ID的名称
- 开源网络分析工具TCP Traffic Analyzer
- 一文读懂如何在Kubernetes上轻松实现自动化部署Prometheus
- windows7 64位python pip安装错误:无法找到vcvarsall.bat