Upload file — минималист

Аналогично предыдущим двум записям, только уже выкладка файла в облако для раздачи

Скрипт будет простой до неприличия, на 99% стянутый с примера на сайте сервиса. При запуске без параметров выскочит окошко выбора файла, который надо закинуть в облако, при запуске в cli с указанием имени файла для загрузки, загрузит этот файл сразу:

#!/bin/bash
tmpfile=$( mktemp -t transferXXX );
	if [ $# -eq 0 ];
	then filename=`yad --file`; curl --progress-bar --upload-file "$filename" "https://transfer.sh/`basename "$filename"`" >> $tmpfile ;
	cat $tmpfile|xsel -ib && notify-send Uploaded OK || notify-send Error uploading; rm -f $tmpfile;
	exit 0;
	fi


if tty -s;
then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g'); curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile;
else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ;
fi;
cat $tmpfile|xsel -ib && notify-send Uploaded OK || notify-send Error uploading; rm -f $tmpfile;

transfer.sh README.html и url до файла в облаке в буфере обмена.

С гита можно стянуть свое облако https://github.com/dutchcoders/transfer.sh
Спасибо https://transfer.sh

About

View all posts by

Добавить комментарий

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.