how to get the last word from file

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Mar 29, 2005 at 12:17:43PM -0700, Ned wrote:
> Hi list,
> I am using the cal command to get current month. What I need for my shell script is how many days are there in the current month, that is, the last listed date for that month is that very number.
> How can I get that number?
> cal | tail -1
> and then what?
> 
> Many thanks!
> Ned

The above command line will produce a blank line because the last line
produced by `cal` is a blank line.  If you are looking specifically
for days in the current month (as opposed to a more general
last-word-in file search), the following is one of several ways to
produce it:

if [ `cal | grep -c 31` == 1 ];
then
echo 31
elif [ `cal | grep -c 30` == 1 ];
then
echo 30
elif [ `cal | grep -c 29` == 1 ];
then
echo 29
elif [ `cal | grep -c 28` == 1 ];
then
echo 28
else
echo Cal did not produce a calendar.
fi

HTH, and have a _great_ day!

-- 
Ralph.  N6BNO.  Wisdom comes from central processing, not from I/O.
rreid at sunset.net  http://personalweb.sunset.net/~rreid
...passing through The City of Internet at the speed of light!
_PI = 4 * ARCTAN (1)




[Index of Archives]     [Linux for the Blind]     [Fedora Discussioin]     [Linux Kernel]     [Yosemite News]     [Big List of Linux Books]
  Powered by Linux