diff options
Diffstat (limited to 'copyPhotos')
-rwxr-xr-x | copyPhotos | 26 |
1 files changed, 23 insertions, 3 deletions
@@ -91,9 +91,19 @@ do "") break ;; - "f:"*|"k:"*) + "f:"*|"k:"*|"fk:"*|"kf:"*) re="${s#*:}" - [ "${s}" == "f:"* ] && wen='Friedrich' || wen='Kasimir' + case "${s%%:*}" in + 'f') + wen='Friedrich' + ;; + 'k') + wen='Kasimir' + ;; + 'fk'|'kf') + wen='Friedrich und Kasimir' + ;; + esac bild="$( echo "${!daten[@]}" | \ tr ' ' '\n' | \ @@ -124,7 +134,17 @@ do do read -p 'Dieses Bild für '"${wen}"' hochladen (j/y/n)? ' was done - [[ "${ec[0]}" == *"${was}"* ]] && scp "${bild}" "${publicHost}/${wen}/" + [[ "${ec[0]}" == *"${was}"* ]] && \ + if [[ "${wen}" == *" "* ]] + then + scp "${bild}" "${publicHost}/${wen%% *}/" + ssh "${publicHost%%:*}" " \ + cd '${publicHost#*:}' && \ + ln '${wen%% *}/$(basename "${bild}")' '${wen##* }/' \ + " + else + scp "${bild}" "${publicHost}/${wen}/" + fi ;; esac done |