如何在密码中转义双引号和感叹号?

时间:2017-05-13 15:12:51

标签: linux bash shell sh

我有以下代码:

curl -s --insecure -H "Content-Type: application/json" -X POST -d "{\"username\":\"$1\",\"password\":\"$2\"}" http://apiurl

在上面的curl命令中,我想要转义密码中的"!。现在密码只是$2

我已经修改了如下的curl命令,但它似乎无法正常工作

curl -s --insecure -H "Content-Type: application/json" -X POST -d "{\"username\":\"$1\",\"password\":\"$2\"}" http://apiurl

1 个答案:

答案 0 :(得分:0)

不要尝试手动生成JSON;使用像<!DOCTYPE html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Creator CRM</title> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <link href="../css/admin.css" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Aclonica" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Lato:300,400" rel="stylesheet"> </head> <body> <nav class="navbar navbar-inverse navbar-static-top"></nav> <div class="container-fluid"> <div class="row"> <div class="col-sm-2"> <hr> <a href="../index.html"><span class="glyphicon glyphicon-home"></span> Homepage <span class="glyphicon glyphicon-menu-right"></span></a><br> <a class="active" href="index.html"><span class="glyphicon glyphicon-lock"></span> Modules <span class="glyphicon glyphicon-menu-left"></span></a><br> <span class="title">Installed modules<hr></span> <a href="#"><span class="glyphicon glyphicon-th-list"></span> Users management <span class="glyphicon glyphicon-menu-right"></span></a><br> </div> <div class="col-sm-10"> <div id="panel"> <div class="panel panel-default"> <div class="panel-heading">Your current plan: <strong>Free</strong> <button class="btn btn-blue">Upgrade your plan to install more modules!</button></div> <div class="panel-body"> L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br>L<br> </div> </div> </div> </div> </div> </div> <script src="../js/jquery.min.js"></script> <script src="../js/bootstrap.min.js"></script> </body> </html>这样的程序,它知道如何正确地逃避事情,为你生成它。

jq