Как избежать двойных кавычек и восклицательного знака в пароле?

У меня есть следующий код:

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
0
задан 13 May 2017 в 09:40
1 ответ

$ {парола //! / \!} Ще замени всеки! в паролата с! Допълнителният \ означава, че търсим да заменим всеки! а не само първата.

Същата логика може да се използва за „Алтернативно, може да успеете да приложите променливата complete -d в единични кавички вместо двойни кавички и това може да отмени необходимостта от избягване на двойните кавички.

0
ответ дан 5 December 2019 в 08:10

Теги

Похожие вопросы