#!/bin/bash while read host path;do outdir="slurp-$host" { mkdir -p "$outdir" echo "cd $path" sftp -v -P 19362 -i .slurp-key "slurp@$host" <<< "cd $path"$'\n'"ls -1" | sed 1,2d | while read filename;do output_filename="$outdir/${filename/jpg/jpeg}" if [[ -e "$output_filename" ]];then echo "skipping $filename" >&2 else echo "getting $filename" >&2 echo "get -p $filename $output_filename" fi done } | sftp -v -P 19362 -i .slurp-key "slurp@$host" rename-to-date -l "$outdir"/* done < .slurp-hosts