首页 > 解决方案 > 在 shell 脚本中使用 curl 创建名称变量并运行 for 循环以将文件内容添加到 api,但仅添加名称

问题描述

function creation() {
   for file in *.yaml; do
      name=$(echo "$file" | cut -f 1 -d '.')
      echo "$name"
      curl -X POST -H 'Content-Type: application/x-yaml' -u username:"$password" --data-binary "@$file" https://example.com/rules/"$name"
   done
}

我尝试从变量名中删除双引号,但它仍然不起作用,只有 $name 中的文件名被添加到规则中,而不是剩余内容。

有人可以帮我添加剩余的内容。

标签: bashshellcurlcommandsh

解决方案


推荐阅读