gpt4 book ai didi

linux - xargs - 程序是循环运行还是重新执行

转载 作者:太空宇宙 更新时间:2023-11-04 03:43:37 28 4
gpt4 key购买 nike

我有一个 C++ 程序,它输出文本字符串,这些文本字符串被读取为我的 Java 程序的命令行输入。我的问题是 Java 程序是否在给定新输入的情况下持续运行,或者程序是否终止,然后在生成新的命令行参数时再次执行?

我的命令:

./ORBMarkerDetection templateImages/smallMarkers/Activities/3.2/chair.png templateImages/smallMarkers/Activities/3.2/cutlery.png  | xargs -n3 java -jar ../../system/layers/out/artifacts/layers_jar/layers.jar

编辑:

例如,如果我的 Java 程序中有一个变量,我想在每次给出三行输入时递增,或者在处理这三行之后,Java 程序是否终止并将变量设置回其初始化值?

最佳答案

-n参数的定义如下:

--max-args=max-args, -n max-args
Use at most max-args arguments per command line. Fewer than
max-args arguments will be used if the size (see the -s option)
is exceeded, unless the -x option is given, in which case xargs
will exit.

因此,使用 -n 3 选项,您的 java 命令将每三行输入运行一次。每次运行时,它都会(我想)循环并处理三个输入。

在每组三行之后,您的 Java 程序将退出,并且其中的所有信息(循环计数器等)都将丢失。

关于linux - xargs - 程序是循环运行还是重新执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28939392/

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