mardi 4 octobre 2016

run 2 rsync commands and print the output to a log file

I'm new to scripting and would like to understand how to print out the variables based on boolean logic.

#!/bin/bash

# set variables
WEBAPPS_YES="Successfully synced webapps folder"
WEBAPPS_NO="Could not sync webapps folder"
RSYNC_YES="Successfully synced rsync log file"
RSYNC_NO="Could not sync rsync log file"

# Command to rsync 'webapps' folder and write to a log file
rsync -azvh ~/webapps -e ssh user@something.com:/home/directories >> /path/to/rsync.log 2>&1

# Command to rsync 'rsync.log' to a log file on backup server 'Larry'
rsync -azvh --delete ~/rsync.log -e ssh user@something.com:/path/to/logs

if [ $? -eq 0 ]
 then
  echo 
  exit 0
else
  echo  >&2
  exit 1
fi

I would like the whole if, then, else part to print out in the echo if both parts succeeded or not? I know I need some kind of logic statements but cannot figure it out.

Aucun commentaire:

Enregistrer un commentaire