It is quite possible that the output from your dsjob command contains tab characters rather than spaces, and that would cause grep not to find your strings.
Try this as your grep expression:
Code:
"Job.*Status.*RUN.*FAILED"
That should search for the enough of the desired words, in order, without regard to intermediate whitespace (tabs or spaces) or special characters like the colon.
Unfortunately the date command is very inconsistent from version to version of *NIX. To that end, provided your awk supports the systime() and strftime() functions, this is probably the easiest way to get 'yesterday' in the string format that you want. It computes the current time, subtracts a day (86400 seconds) and finally formats it. The string is put into the shell variable "yesterday" which you can use on a grep command:
Given that, use egrep to match both lines, and test the number of matched lines rather than the return code to determine if there was a "hit."
Code:
count=$(dsjob ---your parameters--- | egrep -c "$yesterday|Job.*Status.*RUN.*FAILED")
if (( $count == 2 ))
then
echo "this job failed yesterday"
else
echo "this job was successful, OR didn't run yesterday"
fi
Last edited by agama; 08-09-2011 at 11:14 PM..
Reason: fixed egrep
Hi
I am looking for the script which can move 1month old data from a TXT file.actully in this file data is appended on daily basis.pleasehalp me out.
Thanks in advance (3 Replies)
I have a code given below...
ERROR=`grep "Job Status" ${LOG_FILE}`
ERROR=${ERROR##*\(}
ERROR=${ERROR%%\)*}
if
then
echo "The job completed successfully"
EXIT_STATUS=0
else
echo "The job failed"
EXIT_STATUS=1
fi
can anybody tell me what is
ERROR=${ERROR##*\(}... (1 Reply)
hi
i am new to linux world please help me,i have two files in diff location
i need to compare both and i need to see difference b/w them
ex /media/txt (file1)
xxxxxx
xxxxxx
xxxxx
xxxxxx
xxxxxx
/media/rev/ (file2) rev is a folder which contains some files so i need to compare the files in... (3 Replies)
Hi All,
I have a text file contains the follwoing info:
HOST_CONFIG spbf1n01 3181 patrolpv "B6abbKEW5L1TCE5B282445" I E W A
HOST_CONFIG spbf1n02 3181 patrolpv "B6abbKEW5L1TCE5B282445" I E W A
HOST_CONFIG spbf1n03 3181 patrolpv "B6abbKEW5L1TCE5B282445" I E W A
Whenever the String... (6 Replies)
Hi!! Im new to shell scripting. I have an important assignment to complete in my company tomorrow. Please help me. I have to write an interactive script which does the following thing:
There is a file named ""rules"in a folder say /home/f1/ . This file contains text in the form:
123
345... (5 Replies)
hi,
Im trying to select from a sql using shell script and once i get count i need to add the count to the subject line and send mail to every1..
ex :
Select count(*) from emp;
In Shell script
echo $PASSWORD|$ORACLE_HOME/bin/sqlplus $USERID@$DBNAME @$SCRIPT_DIR/emp_count.sql... (1 Reply)
Hey all. Sometimes I'm tasked to change some router configs for the entire network (over 3,000 Cisco routers). Most of the time its a global config parameter so its done with a loop and an IP list as its the same configuration change for all routers. This is working OK.
However, sometimes an... (3 Replies)
Hi,
I have a big list like this --> 3285
3289
328D
3291
3295
3299
329D
32A1
I need to make it like -->
3285|3289|328D|3291|3295|3299|329D|32A1
Please suggest. This is Linux OS. (8 Replies)
Hi team,
I am looking to execute some command through xargs.
$cat testfile | grep myloc
alias myloc='cd /export/nfs-1sv-23/'
I am trying to execute that alias as soon as i cat and grep ?
I tried with $cat testfile | grep myloc | xargs --> no luck ...
Can some one assist me with... (6 Replies)
TAG flow Between SDR and DELTA
SDR is the Source table.
Delta is the target table having one staging table and one Main table.
Tags flows between SDR and Delta through ER gateway.
From SDR (SDR.CUSTOMER_PRODUCT and SDR.CUSTOMER_PRODUCT_RELATIONSHIP) the Tags flows to ER... (2 Replies)
Discussion started by: patitapaban
2 Replies
LEARN ABOUT DEBIAN
jifty::datetime
Jifty::DateTime(3pm) User Contributed Perl Documentation Jifty::DateTime(3pm)NAME
Jifty::DateTime - a DateTime subclass that knows about Jifty users
SYNOPSIS
use Jifty::DateTime;
# Get the current date and time
my $dt = Jifty::DateTime->now;
# Print out the pretty date (i.e., today, tomorrow, yesterday, or 2007-09-11)
Jifty->web->out( $dt->friendly_date );
# Better date parsing
my $dt_from_human = Jifty::DateTime->new_from_string("next Saturday");
DESCRIPTION
Jifty natively stores timestamps in the database in GMT. Dates are stored without timezone. This class loads and parses dates and sets
them into the proper timezone.
To use this DateTime class to it's fullest ability, you'll need to add a "time_zone" method to your application's user object class. This
is the class returned by "user_object" in Jifty::CurrentUser. It must return a value valid for using as an argument to DateTime's
"set_time_zone()" method.
new ARGS
See "new" in DateTime. If we get what appears to be a date, then we keep this in the floating datetime. Otherwise, set this object's
timezone to the current user's time zone, if the current user's user object has a method called "time_zone".
now ARGS
See "now" in DateTime. If a time_zone argument is passed in, then this wrapper is effectively a no-op.
OTHERWISE this will always set this object's timezone to the current user's timezone. Without this, DateTime's "now" will set the timezone
to UTC always (by passing "time_zone => 'UTC'" to "Jifty::DateTime::new". We want Jifty::DateTime to always reflect the current user's
timezone (unless otherwise requested, of course).
from_epoch ARGS
See "from_epoch" in DateTime and "now" in Jifty::DateTime. This handles the common mistake of "from_epoch($epoch)" as well.
current_user [CURRENTUSER]
When setting the current user, update the timezone appropriately.
If an "undef" current user is passed, this method will find the correct current user and set the time zone.
current_user_has_timezone
Return timezone if the current user has one. This is determined by checking to see if the current user has a user object. If it has a user
object, then it checks to see if that user object has a "time_zone" method and uses that to determine the value.
set_current_user_timezone [DEFAULT_TZ]
set_current_user_time_zone [DEFAULT_TZ]
Set this Jifty::DateTime's timezone to the current user's timezone. If that's not available, then use the passed in DEFAULT_TZ (or GMT if
not passed in). Returns the Jifty::DateTime object itself.
If your subclass changes this method, please override "set_current_user_timezone" not "set_current_user_time_zone", since the latter is
merely an alias for the former.
new_from_string STRING[, ARGS]
Take some user defined string like "tomorrow" and turn it into a "Jifty::Datetime" object. If a "time_zone" argument is passed in, that is
used for the input time zone.
If the string appears to be a _date_, the output time zone will be floating. Otherwise, the output time zone will be the current user's
time zone.
As of this writing, this uses Date::Manip along with some internal hacks to alter the way Date::Manip normally interprets week day names.
This may change in the future.
friendly_date
Returns the date given by this "Jifty::DateTime" object. It will display "today" for today, "tomorrow" for tomorrow, or "yesterday" for
yesterday. Any other date will be displayed in "ymd" format.
We currently shift by "24 hours" to detect yesterday and tomorrow, rather than "1 day" because of daylight saving issues. "1 day" can
result in invalid local time errors.
is_date
Returns whether or not this "Jifty::DateTime" object represents a date (without a specific time). Dates in Jifty are in the floating time
zone and are set to midnight.
get_tz_offset
Returns the offset for a time zone. If there is no current user, or the current user's time zone is unset, then UTC will be used.
The optional datetime argument lets you calculate an offset for some time other than "right now".
jifty_serialize_format
This returns a DateTime (or string) consistent with Jifty's date format.
WHY ?
There are other ways to do some of these things and some of the decisions here may seem arbitrary, particularly if you read the code. They
are.
These things are valuable to applications built by Best Practical Solutions, so it's here. If you disagree with the policy or need to do it
differently, then you probably need to implement something yourself using a DateTime::Format::* class or your own code.
Parts may be cleaned up and the API cleared up a bit more in the future.
SEE ALSO
DateTime, DateTime::TimeZone, Jifty::CurrentUser
LICENSE
Jifty is Copyright 2005-2010 Best Practical Solutions, LLC. Jifty is distributed under the same terms as Perl itself.
perl v5.14.2 2011-01-24 Jifty::DateTime(3pm)