#!/usr/bin/env bash if [ "$(id -u)" -ne 0 ]; then echo "**" echo "** ERROR: script has to be run as superuser!" echo "**" exit 100 fi HERE=$(dirname "$0") if [ -f $HERE/main.inc.sh ]; then . $HERE/main.inc.sh else echo "**" echo "** ERROR: Datei \"$HERE/main.inc.sh\" nicht gefunden. " echo "** Script wird abgebrochen" echo "**" show_help exit 101 fi if [ -f $HERE/$HOST_NAME.sh ]; then . $HERE/$HOST_NAME.sh else echo "**" echo "** ERROR: Datei \"$HOST_NAME.sh\" nicht gefunden (falscher Rechner?). " echo "** Script wird abgebrochen." echo "**" show_help exit 102 fi log_file_name="$NAS_ROOT/log/$HOST_NAME-$(date '+%Y-%m-%d_%H%M')" LOG_FILE="${log_file_name}.log" # nicht auf calvados #. $HERE/$HOST_NAME test() { for i in "$@"; do echo "$i"; done } isFunction() { declare -Ff "$1" ; } if [ "$HOST_NAME" != "$NAS_HOSTNAME" ]; then run_script_remote $NAS_IP "/volume1/nfs/Server/bin/backup/test.sh -x" #ssh 10.4.2.20 "sudo sh -c 'nohup /volume1/nfs/Server/bin/backup/main.sh -e &>/dev/null < /dev/null &'" exit else echo "klappt $1" > /volume1/nfs/log/backup/remote_run.log fi exit list1() { EXCL=("eaDir" "Temporary Items" "lost+found" backups) ONE="erster #1" TWO="zweiter #1" #for i in "${a[@]}"; do echo "$i"; done } list2() { EXCL=("@eaDir" "Temporary Items" "lost+found") ONE="eins2" TWO="zwei2" return 0 #for i in "${a[@]}"; do echo "$i"; done } fun0() { return 0 } if [ "$(id -u)" -ne 0 ]; then echo "**" echo "** ERROR: script has to be run as superuser!" echo "**" exit 100 fi fun0 rc=$? if [ $rc -eq 0 ]; then echo "$rc -eq 0" fi #echo "result=$rc0" exit