0

我正在编写一个 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 的值替换到数据中。

4

1 回答 1

1

那这个呢?

curl -u 'metaraine' https://api.github.com/user/repos -d "{\"name\":\"$name\"}"

也就是说,转义引号并使用双引号{}而不是简单的引号。

于 2013-06-01T22:58:25.623 回答