shell脚本中的字符串内的参数

时间:2018-04-29 10:41:49

标签: string shell curl arguments

我正在尝试使用看起来像这样的shell脚本:

#!/bin/bash
echo "First arg: $1"
echo "Second arg: $2"
curl -w "\n" -d '{"ssid": "$1", "psk": "$2" }' \
 -H "Content-Type: application/json" \
 -X POST localhost:8080/connect

问题是在curl命令中,它需要$ 1和$ 2作为字符串而不是参数。如果我试图删除“:s然后它根本不起作用。

有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你想使用双引号(以正确扩展变量),但转义字符串中的qoutes,并在它们前面加上反斜杠(当你使用{{1}时,请删除-X POST },because):

-d