Display Message Question


 
Thread Tools Search this Thread
Operating Systems Solaris Display Message Question
# 1  
Old 12-03-2013
Display Message Question

I'm have a script that I am creating and I want the dmesg command to only show output for the current day and the day before. What would be the command to make this work?

Thanks
# 2  
Old 12-04-2013
What sort of output are you looking for? If it's hardware errors, have a look at /var/opt/resmon/log/event.log

One way to get the output of dmesg by date would be to have a scheduled job that runs dmesg each day and saves the output for a dated file. You can then use the previous ones to eliminate duplicate records, something like:-
Code:
thislog=/var/mydmesg/`date +%Y%m%d`

dmesg > $thislog

grep -vf accumulated $thislog > $thislog.temp
mv $thislog.temp $thislog

cat accumulated $thislog > accumulated.temp
mv accumulated.temp accumulated

From this, you should get a file each day if you schedule it daily. I suppose you could schedule it weekly or monthly instead and get a weekely/monthly file if you wish. If you want to get fractions of a day, you just need to add the time into the definition of $thislog

I've not tested this, and it depends what you expect to get.

It might be worth archiving the accumulated file each boot.



I hope that this helps,
Robin
Liverpool/Blackburn
UK
# 3  
Old 12-04-2013
I was wanting just a command or two to get the output. I was going to try to use:

Code:
dmesg | grep `date +%b%e`

Code:
dmesg | grep `TZ=GMT+24 date +%b%e`

But it doesn't want to work (at least on the first nine days of the month).
# 4  
Old 12-04-2013
The problem there is that the date entry in the log is fixed width without a leading zero for the day-of-the-month.

You may need to do something like this:-
Code:
typeset -R2 DOM=`date +%e`
dmesg | grep "`date +%b`$DOM"

DOM=`TZ=GMT+24 date +%e`
dmesg | grep "`TZ=GMT+24 date +%b`$DOM"

Does that help?



Robin
# 5  
Old 12-04-2013
I will try it and see if that works.

---------- Post updated at 08:28 AM ---------- Previous update was at 08:22 AM ----------

That looks like it worked. I will keep testing it out and making sure it works. I appreciate your help!

---------- Post updated at 02:32 PM ---------- Previous update was at 08:28 AM ----------

Is this supposed to be ran as part of a bash script?
# 6  
Old 12-06-2013
Yes. Save the commands to a file, make it executable to yourself with:-
Code:
chmod o+x filename

..... and then schedule it however you wish.

It could be a manual task (not really the best), the default scheduler cron or an external / 3rd party scheduler.



Robin
# 7  
Old 12-06-2013
I am getting typeset: not found.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Search for a tag and display a message if not found.

Hi All, I am working with a XML file. Below is part for the file. <Emp:Profile> <Emp:Description>Admin</Emp:Description> <Emp:Id>12347</Emp:Id> </Emp:Profile> <Emp:Profile> ... (7 Replies)
Discussion started by: Girish19
7 Replies

2. Shell Programming and Scripting

Refrain the Message of File Not exists display out

Hi All, Would like to ask on how to refrain the message file not exists from display out. if ; then When it execute, the OS will throw the error file does not exists ls: 0653-341 The file COL_*/*.CTL does not exist. Thanks. (3 Replies)
Discussion started by: ckwan
3 Replies

3. Shell Programming and Scripting

How to display a message if program hangs(takes too long)

I have a ksh script (script1) that calls another ksh script (script2). If script2.ksh hangs or takes too long to execute I want script1.ksh to kill the call to script2.ksh and instead just display "Script2 can't run right now". Could someone help me with coding this? (1 Reply)
Discussion started by: mrskittles99
1 Replies

4. Shell Programming and Scripting

Display a message if the server is prompting

Hello i have to perform a sftp from server "A" to server "B"(remote server). when i execute the sftp command it prompts for password. right now we haven't establish the ssh key exchange so we have to dispaly a error message if it prompts for password. how can i perform it please help (0 Replies)
Discussion started by: urfrnddpk
0 Replies

5. Shell Programming and Scripting

How to grep for message and if found display filename?

Hi i'm new to the forum and was hoping someone could help me with the following query. I do alot of testing and have hundreds of log files output. I have a script (someone else wrote) which finds all the passed and failed logs and puts a number in a column onto a webpage: e.g: Pass ... (4 Replies)
Discussion started by: defamer
4 Replies

6. UNIX for Dummies Questions & Answers

Display message on screen and flat file at same time

Hi guys, I have a script that call another, the other displays de message and I can print directly to the flat file, but in one command I am searchig that this message can be displayed in the screen and in the flat file in one command. I am doing something like this: var=$(./Example.sh)... (2 Replies)
Discussion started by: pipoca
2 Replies

7. UNIX Desktop Questions & Answers

Script that will display a short message

Can anyone point me to the right direction on how to write a simple script that will display a message on any terminal when implemented? Basically I need it so the script runs at a certain time, say April 30, 2010 and that the message will be displayed to me no matter which terminal I am logged... (2 Replies)
Discussion started by: jmack123
2 Replies

8. Shell Programming and Scripting

How do display a warning message?

Hello, I am teaching myself shell scripting and I was wondering if there was a way to rename a file and display a warning or prompt message? And if you had a file like /home/me/blah/ for example, what are the ways to use the CD to get to /me? Would it be ../home/me? Are there other ways to... (4 Replies)
Discussion started by: kris2010
4 Replies

9. Shell Programming and Scripting

How to display message when starting a terminal

Hello all, I would like a message to be displayed on the shell when someone opens up the terminal - something like a welcome msg with date and time. I know how to do this by running the shell commands but dont know how to display it when a user opens up the terminal? Thanks in advance (27 Replies)
Discussion started by: mrudula009
27 Replies

10. UNIX for Dummies Questions & Answers

compare two files if doesnt match then display error message

hi , i have one file ,i need to search particular word from this file and if content is matched then echo MATCHED else NOT MATCHED file contains : mr x planned to score 75% in exam but end up with 74%. word to be searched id 75% please help me out . waiting for reply thanks in advance (2 Replies)
Discussion started by: atl@mav
2 Replies
Login or Register to Ask a Question

Featured Tech Videos