标签: pipe

Linux - 输出到尚存在的文件夹(在一个命令中)

是否可以在不需要脚本的情况下通过一个命令实现此目的:

echo "test" > /folder/that/does/not/exist/newFile.txt
Run Code Online (Sandbox Code Playgroud)

linux redirection command-line pipe

1
推荐指数
1
解决办法
132
查看次数

如何将 stderr 和 stdout 的一部分重定向到 /dev/null

我的程序输出到stderrstdout。我想在stderr和 中搜索“模式” stdout。我希望将其余部分发送到/dev/null.

如果我在重定向后使用管道stderr./prog 2>/dev/null | grep "pattern" 我没有得到stderr包含“模式”的行。

如果我在重定向之前使用管道stderr./prog | grep "pattern" 2>/dev/null 没有一个stderr被重定向到/dev/null

感谢您的帮助。

grep redirection stderr pipe stdout

1
推荐指数
1
解决办法
3876
查看次数

为什么 Bash 在某些情况下在终端中报告“未找到命令”,而在其他情况下没有?

通常,但并非总是如此,当我在计算机上启动终端并|在命令中使用管道 ( ) 时,pbpaste | wc例如,bash 给出-bash:  wc: command not found. (双空格不是错字)。

过了一会儿,我找到了一个解决方案:我删除了管道 ( pbpaste |wc)后面的空间,一切正常。但是当我用空格运行管道时,一切正常,bash 发现该命令完全有效,即使我几分钟前输入完全相同的命令时,它也根本不喜欢该命令。

这是它的屏幕截图:

截屏

我有两个非常相似的问题:

  • 是什么让 bash 以不同的方式对待这两行,即使它们是相同的?我不知道为什么会发生这种情况。
  • 我怎么能解决这个问题?

mac bsd bash command-line pipe

1
推荐指数
1
解决办法
1247
查看次数

可以重定向太多数据吗?

我正在使用在内核 3.2.0 上运行的 Linux 系统。在这个系统上,我编写了一个程序,它最终会生成大约 50GB 的数据,然后将其发送到 stdout。这个输出我想重定向到一个文件。

会发生某种管道溢出吗?还是不管数据量如何,管道都能可靠地工作?

linux pipe

0
推荐指数
1
解决办法
453
查看次数

标签 统计

pipe ×4

command-line ×2

linux ×2

redirection ×2

bash ×1

bsd ×1

grep ×1

mac ×1

stderr ×1

stdout ×1