Howto: Call Shell Script function In echo statement

by on January 21, 2011 · 3 comments· LAST UPDATED January 21, 2011

in

I need to call the function called foo() using echo command in the same statement. How do I all or invoke the function using the echo statement?

You can define a function using the following syntax:

foo(){
    date
}
 

Now you can call the function foo() using the echo statement as follows:

echo "Today is $(foo)"

Sample outputs:

Today is Sat Jan 22 00:27:26 IST 2011

A sample shell script to display system info:

#!/bin/bash
findcpu(){
	grep 'model name' /proc/cpuinfo  | uniq | awk -F':' '{ print $2}'
}
 
findkernelversion(){
	uname -mrs
}
 
totalmem(){
	grep -i 'memtotal' /proc/meminfo | awk -F':' '{ print $2}'
}
 
echo "CPU Type : $(findcpu)"
echo "Kernel version : $(findkernelversion)"
echo "Total memory : $(totalmem)"
 

See also:

TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 3 comments… read them below or add one }

1 amke April 22, 2011 at 4:11 pm

Cool, exactly what I was looking for.
Thanx!

Reply

2 Vivek May 1, 2012 at 12:41 pm

Good one, Helpful Thanks!!

Reply

3 hrg February 4, 2013 at 11:14 am

Wonderful, thanks!

Reply

Leave a Comment

Tagged as: , , , , , , , , , , , , ,

Previous Faq:

Next Faq: