#!/bin/sh
DATE=`date +"%m-%Y"`
NAME="Backup"
LOG=/home/tobias/Backup.log
LOGDATE=`date +"%d-%m-%Y"`
FULLNAME="$NAME-$DATE"
EXIT=$!
if [ -e ${HOME}/$FULLNAME ]; then
cp -ruv ${HOME}/Dokumente* ${HOME}/$FULLNAME |tee >>$LOG
echo Backup vom $LOGDATE >>$LOG
echo ------------------------------------------------------------------------ >>$LOG
else
echo Backup vom $LOGDATE >>$LOG
mkdir ${HOME}/$FULLNAME
cp -ruv /home/tobias/Dokumente* /home/tobias/$FULLNAME |tee >>$LOG
echo ------------------------------------------------------------------------ >>$LOG
fi
if [ $EXIT -z ]; then
mailx -s "Backup erfolgreich" $(whoami)@$(hostname) <${HOME}/Backup.log
else
mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <${HOME}/Backup.log
fi
Alles anzeigen
tobias@voyager:~$ /home/tobias/Test.sh
[: 23: -eq: unexpected operator
tobias@voyager:~$
Was mache ich falsch?
EDIT: if [ $EXIT -eq "0" ]; then stimmt nicht.
So muss es sein: if [ $EXIT -z ]; then