Как создать клиент для Memcache менее чем в 255 символов (использует dd, sed и nc)

mem(){ { case $1 in st*|[vgid]*) printf "%s " "$@";; *) dd if=$3 2>&1|sed '$!d;/^0/d;s/ .*//;s/^/'"$1"' '"$2"' 1 0 /; r '"$3"'' 2>/dev/null;;esac;printf "\r\nquit\r\n";}|nc -n 127.0.0.1 11211; }


Команда mem() создает клиент для Memcache c использованием команд dd, sed и nc. Команда принимает три аргумента: $1 — имя клиента, $2 — ключ объекта Memcache, $3 — путь к файлу данных.

Если первый аргумент начинается с «st» или содержит символы «vgid», то команда просто выводит все аргументы. В остальных случаях, команда использует dd для чтения данных из файла $3, sed для форматирования данных и отправляет их на nc (Netcat) для подключения к Memcache серверу на адресе 127.0.0.1 и порту 11211.

Команда позволяет создать клиент для Memcache менее, чем в 255 символов и использовать его для передачи данных на Memcache сервер. Альтернативной командой может быть, например, использование более полнофункционального клиента Memcache, такого как telnet или специализированный инструмент для работы с Memcache.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *