Howto: Call Shell Script function In echo statement

in Categories last updated January 21, 2011

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:


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:

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

See also:

Posted by: Vivek Gite

The author is the creator of nixCraft and a seasoned sysadmin, DevOps engineer, and a trainer for the Linux operating system/Unix shell scripting. Get the latest tutorials on SysAdmin, Linux/Unix and open source topics via RSS/XML feed or weekly email newsletter.

Share this on (or read 4 comments/add one below):

4 comment

    Have a question? Post it on our forum!