首页 > 解决方案 > 嵌套 for 循环中的命令和变量

问题描述

我正在尝试skopeo在嵌套的 for 循环中进行迭代复制。该命令无法识别我在循环中设置的变量。我努力了:


for i in list_files.txt; do
  image_name=$(cat list_files.txt | sed -e 's/\-[^*]*$//')
  for i in list_files.txt; do
    version=$(cat list_files.txt | sed -e 's/[^0-9.]*//' | sed 's/.tar//')
    tar_name=$(cat list_files.txt)

    skopeo copy \
      docker-archive:/opt/app-root/src/$tar_name \
      docker://private/dsop/test/$image_name:$version \
      --dest-creds=$USERNAME:$PASSWORD \
      --dest-tls-verify=false
  done
done

为什么我不能使用我设置的变量?

我得到错误:

FATA[0000] Exactly two arguments expected

标签: linuxbashdockerloopsscope

解决方案


推荐阅读