0

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 [email protected] contain the following information

file name [copy failed]

1 Answer 1

5

On server1 --

SOURCE=a.txt
DEST=a.txt
R_HOST=server2

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

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

4
  • 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, 2010 at 19:45
  • @mattdm - agreed. No reason to create an un-needed dependency here.
    – EEAA
    Nov 27, 2010 at 20:06
  • cool, thanks guys. i use mutt every day, so it's my go-to... Osama, do what they say :) Nov 27, 2010 at 20:13
  • thanks for all ... i used mail because i didn't install mutt :) Nov 28, 2010 at 10:31

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .