From d606a5914af37de85e1b4826ef95e8c4839429cd Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Tue, 2 May 2017 06:55:10 +0200 Subject: neue Option -n --- copyPhotos | 41 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/copyPhotos b/copyPhotos index baafc6c..647f3f9 100755 --- a/copyPhotos +++ b/copyPhotos @@ -8,6 +8,7 @@ verwendung() { echo 'copyPhotos [-i]' echo ' -i übergehe bereits vorhandene Dateien ohne zu meckern' + echo ' -n übergehe Kopieren zum Fileserver' exit 1 } @@ -21,11 +22,36 @@ unset jahre declare -A daten declare -A jahre -[ $# -gt 1 ] && verwendung ignoriere=false -if [ $# -eq 1 ] +fileserver=true + +eval set -- "$(getopt -o in -n "$(basename "$0")" -- "$@" || echo verwendung)" + +while true +do + case "$1" in + -i) + ignoriere=true + ;; + -n) + fileserver=false + ;; + --) + shift + break + ;; + *) + echo 'FEHLER: Ich verstehe Parameter "'$1'" nicht.' + verwendung + ;; + esac + shift +done + +if [ $# -ne 0 ] then - [ "$1" == "-i" ] && ignoriere=true || verwendung + echo 'FEHLER: überflüssiger Parameter "'"$1"'".' + verwendung fi for quelle in $(find /mnt/usb/ -type f \( -iname "*.jpg" -o -iname "*.rw2" -o \( -iname "*.mts" -not -name "00001.MTS" \) \) ) @@ -61,8 +87,13 @@ echo "${summen}" | \ sha512sum -c pingErg=0 -ping -c1 "${endHost}" > /dev/null || \ - pingErg=$? +if ${fileserver} +then + ping -c1 "${endHost}" > /dev/null || \ + pingErg=$? +else + pingErg=1 +fi [ ${pingErg} -gt 1 ] && exit ${pingErg} -- cgit v1.2.3-54-g00ecf