#!/bin/bash declare -a array i=0 if [ -n "$HTTP_PROXY_HOST" ]; then for param in "$@"; do if [[ "$param" =~ http://(.*) ]] && [ -n "$HTTP_PROXY_PORT" ]; then array[$i]="http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/${BASH_REMATCH[1]}" elif [[ "$param" =~ https://(.*) ]] && [ -n "$HTTPS_PROXY_PORT" ]; then array[$i]="https://$HTTP_PROXY_HOST:$HTTPS_PROXY_PORT/${BASH_REMATCH[1]}" else array[$i]="$param" fi ((i++)) done command curl -k ${array[*]} else command curl "$@" fi