我正在编写一个 bash 脚本来从命令行调用 curl。遗憾的是,我无法弄清楚如何将一个简单的变量替换为 curl 请求的 -d 部分。
为什么这不起作用?
#!/bin/sh
name=$1
test -z $name && echo "Repo name required." 1>&2 && exit 1
curl -u 'metaraine' https://api.github.com/user/repos -d '{"name":"$name"}'
它实际上并没有将 $name 的值替换到数据中。