gpt4 book ai didi

java - 管道字符在 java 字符串中被跳过

转载 作者:太空宇宙 更新时间:2023-11-04 10:50:13 24 4
gpt4 key购买 nike

我有一个 java 架构,它接受 linux 命令作为字符串,它在远程 linux 机器上运行并返回输出。

作为字符串的命令适用于这些单个命令,例如

cat filename
grep <string> filename

但是当我用像这个这样的管道传递命令时,命令没有正确执行

cat filename | grep string

命令作为 java 字符串发送。我尝试使用 \\ 进行管道传输(像这样 \\| )但没有成功。

任何可能的解决方案?

Ps:该体系结构将输出作为字符串文件返回。在我说命令不起作用的情况下,我看到空字符串作为输出

最佳答案

管道字符是一个“shell 东西”——永远不会在单个进程执行的命令中起作用。

考虑将第一个命令的输出流连接到第二个命令的单独进程的输入流。

关于java - 管道字符在 java 字符串中被跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com