gpt4 book ai didi

bash - BASH中的多线程变量创建

转载 作者:行者123 更新时间:2023-12-03 13:05:13 25 4
gpt4 key购买 nike

如何在BASH脚本中使用多线程创建变量?例如,如果脚本包含下面的两行,那么如何同时执行它们?

 export BOTSUBSTITUTIONS=$(less --buffers=-1 ./conf/substitutions.xml)
export BOTPROPERTIES=$(less --buffers=-1 ./conf/startup.xml)

下面的示例不起作用。
export BOTSUBSTITUTIONS=$(less --buffers=-1 ./conf/substitutions.xml) &
export BOTPROPERTIES=$(less --buffers=-1 ./conf/startup.xml) &
wait

最佳答案

将后台进程的输出重定向到单独的文件,等待后台进程完成,然后将结果归类到您的变量中。
例子:

less --buffers=-1 ./conf/substitutions.xml >o1& o1=$!
less --buffers=-1 ./conf/startup.xml >o2& o2=$!
wait $o1 $o2
export BOTSUBSTITUTIONS=$(cat o1) ; rm -f o1
export BOTPROPERTIES=$(cat o2); rm -f o2

关于bash - BASH中的多线程变量创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878293/

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