【发布时间】:2020-09-14 20:25:15
【问题描述】:
nx affected:build --plain 命令给了我单行输出
domain.com-backend domain.com-frontend
我需要将此结果写入文件...
nx affected:build --plain > $FILE
...但我还需要将内容拆分为元素(按空格拆分)并将每个元素拆分为 domain 和 app(按破折号拆分)以生成多个 docker build 命令。
我猜我的尝试语法错误。
while IFS=' ' read -r element; do
while IFS='-' read -r domain app; do
echo docker build -t "$domain-$app" -f "apps/$domain/$app/Dockerfile" . # echo will be removed later
done
done < $FILE
所以代码应该为示例输出两个命令:
docker build -t domain.com-backend -f apps/domain.com/backend/Dockerfile .
docker build -t domain.com-frontend -f apps/domain.com/frontend/Dockerfile .
简单总结:结果字符串应存储在文件中,并应导致调用多个生成的命令。
【问题讨论】: