Я написал скрипт для вызова API, как показано ниже:
#!/bin/bash
curl -s "https://openapi.domain.com/api/rest/login?user=khoitran&pass=gkoq@Ggk!5648@#&output=json"
скрипт не работал, поэтому я попытался запустить его за пределами скрипта, чтобы узнать, что случилось. Оказывается, мой сложный проход является причиной
vagrant@vagrant-ubuntu-trusty-64:~$ curl -s "https://openapi.domain.com/api/rest/login?user=khoitran&pass=gkoq@Ggk!5648@#&output=json"
-bash: !5648: event not found
(мой проход: gkoq @ Ggk! 5648 @ #)
Я пробовал несколько способов справиться с этим паролем (из конечно, кроме изменения, LOL), но ничего не работает. Не могли бы вы посоветовать.
Наконец-то я нашел способ сделать это, используя метод urlencode, чтобы проанализировать проход в «gkoq% 40Ggk% 215648% 40% 23», а затем поместить его прямо в мои скрипты. Чтобы проанализировать пропуск, используйте эту ссылку https://www.tools4noobs.com/online_php_functions/urlencode/
Наконец-то я нашел способ сделать это, используя метод urlencode, чтобы проанализировать проход в «gkoq% 40Ggk% 215648% 40% 23», а затем поместить его прямо в мои скрипты. Чтобы проанализировать пропуск, используйте эту ссылку https://www.tools4noobs.com/online_php_functions/urlencode/
Наконец-то я нашел способ сделать это, используя метод urlencode, чтобы проанализировать проход в «gkoq% 40Ggk% 215648% 40% 23», а затем поместить его прямо в мои скрипты. Чтобы проанализировать пропуск, используйте эту ссылку https://www.tools4noobs.com/online_php_functions/urlencode/
! не переводится как !, он фактически запускает его как команду. Итак, закрепите свой пароль в одинарных кавычках ':
'gkoq@Ggk!5648@#'
Вы можете проверить его с помощью эхо-строки, чтобы убедиться, что он работает правильно:
:~$ echo 'gkoq@Ggk!5648@#'
gkoq@Ggk!5648@#
Теперь, установите для него переменную pass:
:~$ pass='gkoq@Ggk!5648@#'
:~$ echo $pass
gkoq@Ggk!5648@#
Надеюсь, что это поможет!
! не переводится как !, он фактически запускает его как команду. Итак, закрепите свой пароль в одинарных кавычках ':
'gkoq@Ggk!5648@#'
Вы можете проверить его с помощью эхо-строки, чтобы убедиться, что он работает правильно:
:~$ echo 'gkoq@Ggk!5648@#'
gkoq@Ggk!5648@#
Теперь, установите для него переменную pass:
:~$ pass='gkoq@Ggk!5648@#'
:~$ echo $pass
gkoq@Ggk!5648@#
Надеюсь, что это поможет!
! не переводится как !, он фактически запускает его как команду. Итак, закрепите свой пароль в одинарных кавычках ':
'gkoq@Ggk!5648@#'
Вы можете проверить его с помощью эхо-строки, чтобы убедиться, что он работает правильно:
:~$ echo 'gkoq@Ggk!5648@#'
gkoq@Ggk!5648@#
Теперь, установите для него переменную pass:
:~$ pass='gkoq@Ggk!5648@#'
:~$ echo $pass
gkoq@Ggk!5648@#
Надеюсь, что это поможет!