#!/bin/bash #set -o xtrace set -u set -o pipefail UMASK="$(umask)" final-local () { if [[ -z "$(ls -A ${TEMPF})" ]]; then rmdir "${TEMPF}" else if [[ $KEEP == "true" ]]; then mv "${FOLDER}" "${NEWFL}" else rm -rf "${FOLDER}" fi mv "${TEMPF}" "${FOLDER}" fi } final-remote () { if [[ -z "$(ls ${TEMPF})" ]]; then rmdir "${TEMPF}" else sudo scp -r "${TEMPF}" "${ADDR}:/srv/backup/${TEMPF}" || exit 1 if [[ $KEEP == "true" ]]; then sudo ssh "${ADDR}" "cd /srv/backup; mv \"${FOLDER}\" \"${NEWFL}\"" else sudo ssh "${ADDR}" "cd /srv/backup; rm -rf \"${FOLDER}\"" fi sudo scp -r "${TEMPF}" "${ADDR}:/srv/backup" && rm -rf "${TEMPF}" sudo ssh "${ADDR}" "cd /srv/backup; mv \"${TEMPF}\" \"${FOLDER}\"" fi } cprompt () { if [[ $UNATTENDED == "true" ]]; then return; fi read -r -s -N 1 -p "Continue [Enter]?" if [[ $REPLY != $'\n' ]]; then printf "\n" printf " Script stopped!\n" if [[ $SEND == "true" ]]; then final-remote else final-local fi exit fi } usage () { printf "v2b.sh