gpt4 book ai didi

bash 方法,便于调用带有大量参数的二进制文件

转载 作者:行者123 更新时间:2023-11-29 09:30:26 26 4
gpt4 key购买 nike

试图找出自动化运行的最佳方式一个需要很多参数和变化的命令他们中有一些。目前的做法是这样的:

#!/bin/bash

# 5 more of these
VALUE=42
STUFF=12
CHARLIE=96

# Note that these are not sequential, just a bad example
PARAM[0]='--oneparameter=17'
PARAM[1]='--anotherparam=FOO'
PARAM[2]='--yetanotherparam=BAR'
PARAM[3]='--someparam4=314'
# the above continues for 15 parameters or so
# and then some ones like this one:
PARAM[16]="--someparam=astring${STUFF}.foo"
PARAM[20]="--someparam20=filename${VALUE}.foo"

然后我调用二进制文件:

./mybinary ${PARAM[@]}

一切都很好。

然后我为第二次运行更改了一些参数:

PARAM[1]='--anotherparam=BAR'
VALUE=84
# Here I need to include all lines that depends on VALUE
# for the parameter expansion to work
PARAM[20]="--someparam20=filename${VALUE}.foo"

./mybinary ${PARAM[@]}

这会持续 30 次左右...

上面的方法可行,但它很丑陋且容易出错,但我做不到找出一个更好的方法来做到这一点!非常感谢任何帮助!

谢谢。

最佳答案

如果只有少量参数发生变化,您可以循环处理这些参数。

while read exuberance value attrition attitude spin badness; do
./mybinary --someparam1=17 \
--someparam2="$exuberance" \
--someparam2=BAR \
--someparam2="$attrition" \
# :
--someparam20="astring${spin}.foo" \
--someparam20="filename${value}.foo"
done <<____HERE
42 317 xy Thirty7 vitamins 117
41 3112 bb Virgo pizza 56
41 3113 az Virgo pizza 37
69 512 bee Ozone onion 99
____HERE

关于bash 方法,便于调用带有大量参数的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18989584/

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