diff options
author | Erich Eckner <git@eckner.net> | 2017-05-02 06:55:10 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2017-05-02 06:55:10 +0200 |
commit | d606a5914af37de85e1b4826ef95e8c4839429cd (patch) | |
tree | 0a44d69d163d2947afd2bf4c4ca652b774fa7f32 | |
parent | 7edca822f1347c62d7af0089680c2a3a32a6fb1f (diff) | |
download | copyPhotos-d606a5914af37de85e1b4826ef95e8c4839429cd.tar.xz |
neue Option -n
-rwxr-xr-x | copyPhotos | 41 |
1 files changed, 36 insertions, 5 deletions
@@ -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} |