* download.sh
#!/usr/bin/sh
# chmod a+x ./download.sh
# ./download.sh mbedtls-2.16.11.tar.gz https://github.com/ARMmbed/mbedtls/archive/mbedtls-2.16.11.tar.gz
set -x
red='\033[0;31m'
# shellcheck disable=SC2034
green='\033[0;32m'
# shellcheck disable=SC2034
yellow='\033[0;33m'
plain='\033[0m'
download() {
# shellcheck disable=SC2039
# shellcheck disable=SC2155
local filename=$(basename $1)
if [ -f ${1} ]; then
echo "${filename} [found]"
else
echo "${filename} not found, download now..."
if [ "$#" -lt 2 ]; then
wget --no-check-certificate -c -t3 -T60 ${1} -O ${filename} >/dev/null 2>&1
else
wget --no-check-certificate -c -t3 -T60 ${2} -O ${1} >/dev/null 2>&1
fi
if [ $? -ne 0 ]; then
# shellcheck disable=SC2039
echo -e "[${red}Error${plain}] Download ${filename} failed."
exit 1
fi
fi
}
if [ "$#" -lt 1 ]; then
echo "Usage: $0 filename URL"
exit 22 # Invalid Arguments
fi
if [ "$#" -lt 2 ]; then
download $1
else
download $1 $2
fi
如果是在window下编辑的shell脚本,要去掉\r, 0x0d dos2unix