Skip to content

Instantly share code, notes, and snippets.

@apa6ec
Created April 3, 2017 23:16
Show Gist options
  • Save apa6ec/22c6d0001235c5e1fc57ad8999dc9315 to your computer and use it in GitHub Desktop.
Save apa6ec/22c6d0001235c5e1fc57ad8999dc9315 to your computer and use it in GitHub Desktop.
Заготовка скрипта, создающего папку "путь-до-скрипта/имя-скрипта-daga/logs", куда на каждый запуск складывает копию себя + выхлоп описанной в нем команды (на примере curl). Для удобства, необходимые для отладки доп.файлы можно хранить в папке $FOLDER (путь-до-скрипта/имя-скрипта-data), см. пример на 22 строке.
#!/bin/bash
#комментарий о том, что этот curl-запрос делает, дабы не потеряться в версиях логов
THIS_DIR="$( cd -P "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
TIMESTAMP=$(date +"%Y-%m-%d_%H-%M-%S")
FOLDER="$THIS_DIR/$( basename "${BASH_SOURCE[0]}" )-data"
mkdir --parents "$FOLDER/logs"
LOG="$FOLDER/logs/output-$TIMESTAMP.html"
cat "$0" > "$LOG"
curl \
--post301 \
--location \
--silent \
--show-error \
--include \
-H 'Cookie: cookie1=value1; cookie2=value2' \
-F "field1=value1" \
-F "field2=value2" \
--compressed \
--url 'https://example.com' >> "$LOG"
#Прочие параметры, которые могли понадобиться (например, для тестов)
# --post301 | --post302 | --get
# -F "file_field=@$FOLDER/filename.jpg"
# -H 'User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0'
# -H 'Content-Type: multipart/form-data'
#================CURL=OUTPUT=================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment