gpt4 book ai didi

java - 进程构建器参数

转载 作者:行者123 更新时间:2023-11-30 02:08:22 25 4
gpt4 key购买 nike

final String commands[] =  {"arp", "-n", "|" ,"grep", "98:5d:ad:3d:36:ef", "|", "awk '", "{print $1}", "'"};
ProcessBuilder pb = new ProcessBuilder(commands);

我想根据 MA​​C 地址检索 IP。
当我将此命令插入终端(ubuntu 16.04)时,它起作用了。
但是我在JAVA中使用的时候就不行了。

我做错了什么?

只有当我像这样运行它时才有效:

final String commands[] =  {"arp", "-n"};
ProcessBuilder pb = new ProcessBuilder(commands);

最佳答案

您需要调用“sh”并将管道命令传递给该程序。尝试:

ProcessBuilder b = new ProcessBuilder( "/bin/sh", "-c",
"arp -n | grep 98:5d:ad:3d:36:ef | awk '{print $1}'" );

关于java - 进程构建器参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50801500/

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