linux - 嵌套 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
解决方案
推荐阅读
- google-workspace - 通过 API 调试 Google 幻灯片
- ruby - 使用 ruby 将文本“JobTask”转换为“job_task”
- angular - MatSnackBar 位置错误并隐藏
- ios - 如何将音频添加到 TableView 中的 UIButtons?
- pandas - 使用子图的 Pandas 条形图
- javascript - D3 气泡图刷新新数据
- javascript - 计算两次js/jquery之间的差异
- sql - 完全连接具有三个合并列和一些唯一列的两个表
- html - 列不会与 Rails 中的行中间对齐
- c# - EF6:无法识别对 db 上下文所做的更改