-2

I will send the "top" and "df-h" command into my email? I tried this code below but I didn't received it on my email. This is my script.

echo
echo "Please Wait. . . "
echo
echo "TOP $(date '+%Y_%m_%d--%H:%M:%S')" > top1.dat
echo  "==================================================***================================================" > top2.dat
cat top1.dat top2.dat > maintop.dat
top -b -n1 > MSITOP.log
cat maintop.dat MSITOP.log > TOPTOP.log
echo "SIZE  $(date '+%Y_%m_%d--%H:%M:%S')" > size1.dat
echo "==================================================***================================================" > size2.dat
cat size1.dat size2.dat > mainsize.dat
df -h > MSIDF.log
cat mainsize.dat MSIDF.log > SIZESIZE.log
cat TOPTOP.log SIZESIZE.log > LOG_$(date '+%Y_%m_%d--%H:%M:%S').log
cat TOPTOP.log  SIZESIZE.log > output.tmp

rm -rf output.tmp MSITOP.log MSIDF.log top1.dat top2.dat maintop.dat TOPTOP.log size1.dat size2.dat mainsize.dat MSIDF.log SIZESIZE.log
echo "Successful!"
echo
That1Guy
  • 6,729
  • 4
  • 47
  • 55
  • Could try combining [this](http://stackoverflow.com/q/5891866/580412) with [this](http://stackoverflow.com/q/5566310/580412). – phs Dec 05 '13 at 01:16
  • sorry i cant understand this is my script tar -zcvf /home/jpvillanueva/pjtar_$(date '+%Y_%m_%d' --date='1 days ago').tar.gz `ls -ltr hello-$(date '+%d%m%Y' --date='1 days ago')* | awk '{print $9}'` &> /home/jpvillanueva/pjtarbckup-$(date '+%Y_%m_%d' --date='1 days ago').log – Cannot Ask Anymore Dec 05 '13 at 01:21

3 Answers3

2

Try to insert this sir to send it on your email.

SUBJECT="SEND"
EMAIL=youremail@blabla.com
mail -s "$SUBJECT" "$EMAIL" <output.tmp

then your code.

echo  
echo "Please Wait. . . "
echo
echo "TOP $(date '+%Y_%m_%d--%H:%M:%S')" > top1.dat
echo "==================================================***================================================" > top2.dat
cat top1.dat top2.dat > maintop.dat
top -b -n1 > MSITOP.log
cat maintop.dat MSITOP.log > TOPTOP.log
echo "SIZE  $(date '+%Y_%m_%d--%H:%M:%S')" > size1.dat
echo "==================================================***================================================" > size2.dat
cat size1.dat size2.dat > mainsize.dat
df -h > MSIDF.log
cat mainsize.dat MSIDF.log > SIZESIZE.log
cat TOPTOP.log SIZESIZE.log > LOG_$(date '+%Y_%m_%d--%H:%M:%S').log
cat TOPTOP.log  SIZESIZE.log > output.tmp

SUBJECT="SEND"
EMAIL=youremail@blabla.com
mail -s "$SUBJECT" "$EMAIL" <output.tmp

rm -rf output.tmp MSITOP.log MSIDF.log top1.dat top2.dat maintop.dat TOPTOP.log size1.dat size2.dat mainsize.dat MSIDF.log SIZESIZE.log
echo "Successful!"
echo
Don't Stop Learning
  • 846
  • 1
  • 9
  • 32
0

Really a nice question to ask. and I think that the real question here is that really possible to tar only files that was created on Dec 4 only. I am right? well goodluck!

0

Now I know. I used command "cat" to store them into one filename (TOPDF.log) and delete those "TOP.log" and "DF.log".

I used this.

top -b -n1 > TOP.log
df -h > DF.log
cat TOP.log DF.log > TOPDF.log