gpt4 book ai didi

java - 修改 bash 参数并传递给 java 程序

转载 作者:行者123 更新时间:2023-11-29 03:29:54 25 4
gpt4 key购买 nike

是否可以修改传递给 bash 程序的参数?然后将它们传递给 Java 程序?

我知道我们可以通过 "$@" 访问传递给 bash 程序的所有参数,我可以将它们传递给 Java 程序,例如 java com.myserver.Program "$@"。但是是否可以修改 "$@" 中某些参数的值,然后用 "$@" 调用上面的 java 程序?

我也知道您可以使用 "$@[1]" 来访问参数的值,但是我们如何遍历它们并在适当的位置更改值?我也知道这个:

for arg
do
....
done

但是在do循环里面怎么修改参数的值然后调用java程序呢?

最佳答案

遍历位置参数中的每个项目,然后将它们添加到另一个数组,并在需要时修改它。

ARGS=()
for A in "$@"; do
# Modify A then add it to args.
# A=${A//something/something} ## Just an example.
ARGS+=("$A")
done

# Then call java:

java com.myserver.Program "${ARGS[@]}"

因为你正在处理位置参数,所以使用这种形式的 for 会更简单:

for A; do

关于java - 修改 bash 参数并传递给 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18814647/

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