gpt4 book ai didi

bash - 如何提取命令结果字符串并在循环中使用它

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

运行nx affected:apps命令可以得到以下输出:

>  NX   NOTE  Affected criteria defaulted to --base=master --head=HEAD


> NX Affected apps:

- app-backend
- app-frontend
- app-something
- app-anything
我需要获取所有应用程序名称,并将它们再次用于命令调用。
所以我从那开始
output=$(nx affected:apps)  
echo "$output" | grep -E "^\W+app-(\w+)"
这给我
- app-backend
- app-frontend
- app-something
- app-anything
但是我只需要获取名称即可运行 foo --name={appname}四次。
也不太确定如何在循环中使用它。 bash脚本相当新:-(

最佳答案

我这里没有nx命令,但是您可以尝试使用xargs:

nx affected:apps | grep '^  -' | cut -d' ' -f4 | xargs  -I{}  echo docker build -t {} ./dist/{}
删除 echo以实际运行命令。

关于bash - 如何提取命令结果字符串并在循环中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63853447/

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