#!/bin/bash # Download file and return filename download() { [[ $# == 0 ]] && exit 1 local url="$1" local file="${url##*/}" local suffix="" if [[ "$#" == 2 ]]; then suffix=".$2" elif [[ $file == *.* ]]; then suffix=".${file##*.}" fi local filename="$(mktemp -t "download-XXXXXX${suffix}")" curl --location --output "${filename}" -# "${url}" echo "${filename}" } test() { echo "Test function" }