Howto: Call Shell Script function In echo statement

Posted on 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:

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:

Posted by: Vivek Gite

The author is the creator of nixCraft and a seasoned sysadmin and a trainer for the Linux operating system/Unix shell scripting. He has worked with global clients and in various industries, including IT, education, defense and space research, and the nonprofit sector. Follow him on Twitter, Facebook, Google+.

4 comment

Leave a Comment