#!/bin/bash URL="$1" OUTPUT_DIR="${2:-/var/lib/libvirt/images}" FORCE="${3:-false}" if [ -z "$URL" ]; then echo "Usage: $0 [output_dir] [force]" exit 1 fi FILENAME=$(basename "$URL") CACHED="$OUTPUT_DIR/$FILENAME" if [ "$FORCE" = "true" ] || [ ! -f "$CACHED" ]; then echo "Downloading $URL to $CACHED" curl -L --progress-bar -o "$CACHED" "$URL" else echo "Using cached image: $CACHED" fi echo "$CACHED"