Bash-скрипт для загрузки изображения в веб

Искусство написания bash скриптов. Делимся своими наработками
Ответить
Аватара пользователя
ZEN
Администратор
Сообщения: 1359
Зарегистрирован: 27 сен 2012, 18:23
Темы: 208
Откуда: Украина, Одесса
Статус: Не в сети

Bash-скрипт для загрузки изображения в веб

Сообщение ZEN » 04 окт 2012, 20:48

Bash-скрипт не претендует на оригинальность. Написан на скорую руку и нарочно использует zenity, так как всегда доступный в репозитории.

Код: Выделить всё

#!/bin/bash 
SITE="http://www.radikal.cc/action.aspx"
POSTDATA="upload=yes"
L1="Прямая ссылка"
L2="Картинка в тексте"
L3="Превью - увеличение по клику"
L4="HTML: картинка в тексте"
L5="HTML: превью - увеличение по клику"
L6="BBCode, строчные буквы: картинка в тексте"
L7="BBCode, строчные буквы: превью - увеличение по клику"
L8="Картинка на странице просмотра полноразмерного изображения"
     
FILE=`zenity --file-selection \
--file-filter="Images | *.png *.jpg *.gif" \
--title="Выберите файл"`
case $? in
0)
    RES=`curl --form image=@$FILE --form $POSTDATA $SITE 2> /dev/null | grep input_link`
    TEXT=`echo $RES \
    | sed 's|/>|/>\n|g' \
    | awk -F\" '{i++; printf("%d %s\n", i, $4)}' \
    | sed "s/9 //g;s/1 /\n$L1\n/g;s/2 /\n$L2\n/g;s/3 /\n$L3\n/g;s/4 /\n$L4\n/g" \
    | sed "s/5 /\n$L5\n/g;s/6 /\n$L6\n/g;s/7 /\n$L7\n/g;s/8 /\n$L8\n/g;s/^$//g"`;
    zenity --info --title="Изображение загружено" --text="$TEXT";
    exit 0;;
esac
 
zenity --info --title="Внимание" --text="Файл не выбран";
exit 1; 
Для запуска создаем файл с расширением *.sh (например radikal_upload.sh). Вписываем весь код выше. И делаем файл исполняемым (через меню файлового менеджера или из терминала chmod +x radikal_upload.sh).
Или вариант для ленивых

Код: Выделить всё

wget -q http://dumpz.org/542212/nixtext/ -O upload_image.sh ; chmod +x upload_image.sh
Результат работы скрипта выглядит вот так:

Изображение

откуда просто копируется нужный вариант ссылки.
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей