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 admin@company.com contain the following information

file name [copy failed]


On server1 --


scp $SOURCE $R_HOST:$DEST || mutt -s "[copy failed] Copy of $SOURCE failed" admin@company.com

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

| improve this answer | |
  • 4
    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 clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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