Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

i want to write bash file perform the following steps :-

copy file from server1 to server2

if (copy success )

do nothing

if (copy failed )

send e-mail to contain the following information

file name [copy failed]

share|improve this question
up vote 5 down vote accepted

On server1 --


scp $SOURCE $R_HOST:$DEST || mutt -s "[copy failed] Copy of $SOURCE failed"

Requires you have mutt installed. If you don't, get mutt, or replace the mutt portion with a sendmail alternative.

share|improve this answer
Almost all variants of Unix and Linux (including AIX) include the ancient mail program. You can just replace mutt with mail in your command and get the same result and it's basically guaranteed to work. – mattdm Nov 27 '10 at 19:45
@mattdm - agreed. No reason to create an un-needed dependency here. – EEAA Nov 27 '10 at 20:06
cool, thanks guys. i use mutt every day, so it's my go-to... Osama, do what they say :) – linkedlinked Nov 27 '10 at 20:13
thanks for all ... i used mail because i didn't install mutt :) – Mohammad AL-Rawabdeh Nov 28 '10 at 10:31

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.