Изменение кода для отправки аргумента API – Bash – Pastebin

Недавно я попытался использовать следующий код для отправки paste на pastebin.com:

https://github.com/mefuckin/pastebin-shell/blob/master/pbin

Что я заметил с этим скриптом, так это то, что он не отправляет api_user_key. Строка 183 указана в списке:

--data "api_user_key=$api_user_key" \ 

поэтому я, хотя это просто вопрос определения его стоимости, а именно:

 api_user_key="VALUE HERE" 

и это отправит его в API. Однако я не уверен в том, что делает эта часть кода (часть кода, начинающаяся с 174):

 [ $logintopastebin -ne 0 ] && auth_user api_paste_code=$( cat - ) curl -0 --show-error \ --data "api_dev_key=$api_dev_key" \ --data "api_option=paste" \ --data "api_paste_code=$api_paste_code" \ --data "api_paste_format=$api_paste_format" \ --data "api_paste_private=$api_paste_private" \ --data "api_paste_expire_date=$api_paste_expire_date" \ --data "api_user_key=$api_user_key" \ --data-urlencode "api_paste_name=$api_paste_name" \ --data-urlencode "api_paste_code=$api_paste_code" \ "$api_url/api_post.php" 

Означает ли эта часть кода, что все эти аргументы будут отправлены в API?

One Solution collect form web for “Изменение кода для отправки аргумента API – Bash – Pastebin”

Код отправляет api_user_key . Он может отправить пустую строку, если переменная не установлена. Сценарий содержит код для поиска ключа пользователя путем запроса сервера в функции auth_user , но эта функция вызывается только в том случае, если вы установите logintopastebin на ненулевое значение в начале или если вы передадите один из вариантов -u или -l на командная строка. Вы можете переопределить значение, установив переменную api_user_key вручную после или вместо вызова auth_user перед вызовом curl , например

 api_user_key=$(cat ~/.passwords/pastebin/api_user_key) … if [ -z "$api_user_key" ] && [ "$logintopastebin" -eq 0 ]; then auth_user fi api_paste_code=$( cat - ) curl -0 --show-error \ … 

Если вы не понимаете, что делает скрипт, добавьте set -x в качестве второй строки, чтобы он распечатывал трассировку каждой строки по мере ее выполнения.

  • компиляция curl с openssl, дающая неправильную версию openssl
  • Linux TCP стек не пересылает данные в мое приложение
  • Curl. Проверить перенаправление
  • Используя команду cURL, как извлекать данные запаса, которые возвращаются * без * запятых и пробелов?
  • Передача списка URL-адресов, содержащихся в файле, для завивки
  • Использование curl приводит к ошибке: «Библиотека не загружена: /usr/local/lib/libcurl.4.dylib ...»
  • Сопоставьте число с фиксированными цифрами при очистке веб-контента
  • Не могу понять этот скрипт. bash << (curl -s http://xxx.com)
  • Извлеките значение из вывода команды и используйте значение в качестве параметра для следующей команды
  • Могу ли я сделать завиток или перезагрузить wget, если отключен?
  • Cronjob Создать файл Every Execute
  • как безопасно передавать пароль с помощью cron?
  • Linux и Unix - лучшая ОС в мире.