#!/bin/bash test -n "$1" || { echo "Add files to upload as argument" exit 1 } ROOTURL="{{ rooturl }}" SHARE="{{ name }}" TOKEN="{{ token }}" send_file() { cat "$file_name" | curl -fL -F "file=@-;filename=${base_name}" "${ROOTURL}upload/${SHARE}/${TOKEN}" | cat - } send_folder() { tar cz "$file_name" | curl -fL -F "file=@-;filename=${base_name}.tgz" "${ROOTURL}upload/${SHARE}/${TOKEN}" | cat - } for file_name in "$@"; do base_name=$( basename "$file_name" ) test -f "$file_name" && { printf "Sending file: %s\n" "$file_name" send_file continue } test -d "$file_name" && { printf "Sending folder: %s\n" "$file_name" send_folder continue } done