gpt4 book ai didi

java - 如何从 Java 调用 Linux shell 命令

转载 作者:行者123 更新时间:2023-12-01 16:21:26 24 4
gpt4 key购买 nike

我正在尝试使用重定向 (>&) 和管道 (|) 从 Java 执行一些 Linux 命令。 Java 如何调用 cshbash 命令?

我尝试使用这个:

Process p = Runtime.getRuntime().exec("shell command");

但它与重定向或管道不兼容。

最佳答案

exec 不在您的 shell 中执行命令

尝试

Process p = Runtime.getRuntime().exec(new String[]{"csh","-c","cat /home/narek/pk.txt"});

相反。

编辑::我的系统上没有 csh,所以我使用了 bash。以下内容对我有用

Process p = Runtime.getRuntime().exec(new String[]{"bash","-c","ls /home/XXX"});

关于java - 如何从 Java 调用 Linux shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62263526/

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