#!/bin/bash if [ $# != 8 ]; then echo "usage: $0 [url-front] [filepre] [url-back] [n-start] [n-end] [padding] [renamepre] [debug]" echo " padding: set to 0 for no padding" echo " renamepre: set to 0 for no prefix renaming" echo " debug: set to 0 for no debug, 1 for debug" echo "" echo " Example: Assuming you want to download the following files:" echo " http://www.site.com/dir/file-9.iso" echo " http://www.site.com/dir/file-10.iso" echo "" echo " Use the following command:" echo " get-inc-preren http://www.site.com/dir/ file- .iso 9 10 0 0 0" echo "" exit 1 fi URLFRONT=$1 FILEPRE=$2 URLBACK=$3 NSTART=$4 NEND=$5 PADDING=$6 RENAMEPRE=$7 DEBUG=$8 SEQARG="" if [ $FILEPRE = "none" ]; then FILEPRE="" fi #if [ $PADDING = 1 ]; then # SEQARG=-w #fi if [ $RENAMEPRE = 0 ]; then RENAMEPRE="" fi if [ $DEBUG = 1 ]; then echo "" echo "Debug on... not actually downloaded... just printing urls and file names:" else DEBUG=0; fi for i in `seq $NSTART $NEND`; do if [ $PADDING = 0 ]; then FILENAME=$FILEPRE$i$URLBACK else case "$PADDING" in 9) FILENAME=$FILEPRE`printf "%09d" $i`$URLBACK ;; 8) FILENAME=$FILEPRE`printf "%08d" $i`$URLBACK ;; 7) FILENAME=$FILEPRE`printf "%07d" $i`$URLBACK ;; 6) FILENAME=$FILEPRE`printf "%06d" $i`$URLBACK ;; 5) FILENAME=$FILEPRE`printf "%05d" $i`$URLBACK ;; 4) FILENAME=$FILEPRE`printf "%04d" $i`$URLBACK ;; 3) FILENAME=$FILEPRE`printf "%03d" $i`$URLBACK ;; 2) FILENAME=$FILEPRE`printf "%02d" $i`$URLBACK ;; 1) FILENAME=$FILEPRE`printf "%01d" $i`$URLBACK ;; *) echo "Invalid padding value $PADDING... must be 1 through 9." exit 1 ;; esac fi NEWFILENAME=$RENAMEPRE$FILENAME if [ $DEBUG = 1 ]; then echo " url:$URLFRONT$FILENAME" echo "file:$NEWFILENAME" echo "" else wget $URLFRONT$FILENAME if [ $FILENAME != $NEWFILENAME ]; then mv $FILENAME $NEWFILENAME fi fi done