summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2017-05-02 06:55:10 +0200
committerErich Eckner <git@eckner.net>2017-05-02 06:55:10 +0200
commitd606a5914af37de85e1b4826ef95e8c4839429cd (patch)
tree0a44d69d163d2947afd2bf4c4ca652b774fa7f32
parent7edca822f1347c62d7af0089680c2a3a32a6fb1f (diff)
downloadcopyPhotos-d606a5914af37de85e1b4826ef95e8c4839429cd.tar.xz
neue Option -n
-rwxr-xr-xcopyPhotos41
1 files 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}