#!/bin/bash # Licence GPL # Check parameters number='^[0-9]+$' if [ "$#" -ne 3 ]; then echo "Illegal number of parameters" echo "Usage: shoot [name] [number] [exposure]" >&2; exit 1 fi if ! [[ ($2 =~ $number) && ($3 =~ $number) ]] ; then echo "Argument 2 and 3 must be numbers" >&2; exit 1 fi # Prepare environment FOLDER="$HOME/${1}" [ -d "$FOLDER" ] || mkdir -p "$FOLDER" cd "$FOLDER" || { echo "$FOLDER does not exits!"; exit 1; } # Start captures env LANG=C gphoto2 --set-config iso=800 --set-config imageformat=RAW env LANG=C gphoto2 --set-config shutterspeed=bulb for ((i=1; i<=$2; i++)) do printf -v NAME "%03i" $i env LANG=C gphoto2 --wait-event=2s --set-config eosremoterelease=Immediate --wait-event=${3}s --set-config eosremoterelease=None --capture-image-and-download --filename "${1}-${NAME}.cr2" sleep 5; done echo "Done"