gpt4 book ai didi

java - 在 java 代码中间将参数传递给 bash 文件

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

我有一个通过以下命令行运行的 Java 代码

java -jar CPM-1.0-SNAPSHOT-jar-with-dependencies.jar Example arg[0] arg[1] arg[2] arg[3]

显然我需要传递 4 个参数。

在我的 Java 代码中间,我应该使用以下 bash 文件调用 C++ 代码。

#!/bin/bash
/home/CPM/Codes/source/GcEqClass arg[0]

bash 文件中的 arg[0] 与 Java 命令行中的 arg[0] 相同,在命令行中使用 arg[0] 的主要原因是在 bash 脚本中使用它。我的问题是,如何在不手动编辑 bash 文件的情况下将 arg[0] 从命令行传递到 bash 脚本?

最佳答案

你的 bash 文件应该是:

#!/bin/bash
/home/CPM/Codes/source/GcEqClass "$@"

"$@" 基本上相当于java中的参数数组,类似于"$1""$2""$3"..

在 Java 中,您可以执行以下操作:

Runtime.getRuntime().exec(new String[] { 
"/yourpath/toyour/script", arg[0]
});

关于java - 在 java 代码中间将参数传递给 bash 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23224912/

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