linux - 'output to stdout'是什么意思

标签 linux bash

bash 编程新手。我不确定“输出到标准输出”是什么意思。这是否意味着打印到命令行?

如果我有一个简单的 bash 脚本:

#!/bin/bash
wget -q  http://192.168.0.1/test -O -  | grep -m 1 'Hello'

它向终端输出一个字符串。这是否意味着它正在“输出到标准输出”?

谢谢

最佳答案

是的,stdout 是终端(除非它使用 > 运算符重定向到一个文件,或者使用 | 重定向到另一个进程的 stdin)

在您的具体示例中,您实际上是在使用 | 进行重定向grep ... 通过 grep 然后到终端。

关于linux - 'output to stdout'是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15938290/

相关文章:

linux - 您如何获得隐藏设备的所有权?

linux - Gst-plugin-base 从源失败构建

linux - 测试命令时参数的语法

linux - sed:捕获组的输出值到文件中

linux - 直接修改未压缩的 tar 文件

linux - 从每一行的 CSV 文件中的几个单元格中替换部分 url

java - shell脚本: java program can't find property file when starting by sh

linux - 如何在shell脚本中使用do循环读取多个具有相似名称的文件

bash - 如何使用&&将多个命令传递给bash中的单个命令?

linux - jq 不使用感叹号作为输入