У меня есть следующий код:
curl -s --insecure -H "Content-Type: application/json" -X POST -d "{\"username\":\"$1\",\"password\":\"$2\"}" http://apiurl
В приведенной выше команде curl
я хочу избежать "
и ]!
в пароле.
Я изменил команду curl, как показано ниже, но похоже, что она не работает
curl -s --insecure -H "Content-Type: application/json" -X POST -d "{\"username\":\"$1\",\"password\":\"$2\"}" http://apiurl
$ {парола //! / \!} Ще замени всеки! в паролата с! Допълнителният \ означава, че търсим да заменим всеки! а не само първата.
Същата логика може да се използва за „Алтернативно, може да успеете да приложите променливата complete -d в единични кавички вместо двойни кавички и това може да отмени необходимостта от избягване на двойните кавички.