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.