Изменение кода для отправки аргумента 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?

  • распаковать / распаковать файлы с помощью Curl на ftp-сервере
  • Выполнение команды CURL
  • Как использовать wget или другой инструмент для загрузки файла, для которого ссылка скрыта (активируется только при щелчке)
  • Как скачать файлы без полного URL?
  • Arch linux ca-certificates.crt не найден
  • «Невозможно получить сертификат локального эмитента» и «неизвестное имя tlsv1»,
  • Curl с ipv6 не работает по умолчанию
  • Извлеките значение из вывода команды и используйте значение в качестве параметра для следующей команды
  • 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 в качестве второй строки, чтобы он распечатывал трассировку каждой строки по мере ее выполнения.

    Linux и Unix - лучшая ОС в мире.