Linux.com

script!!!

Link to this post 29 Nov 12

hi guys!
i'm newbie and i've got a porblem here... i want to use a function instead of a command, such as using "a" to replace for "who" command ( except using "alias" ).. so i have this script

. ./a.sh
[root@ftp ~]# cat a.sh
#!/bin/bash
function a {
unset a
echo " $a=$(who) "
}

But the result is

a
=root :0 2012-11-28 08:36
root pts/1 2012-11-28 08:36 0.0)

i wanna remove "=" in result, pliz tell me how to do that... thanks for helping me

Link to this post 11 Feb 13

"unset a

This is clearing the "a" variable

echo " $a=$(who) "

This is echoing to the terminal the expansion of the "a" variable (which you just cleared a line above!) as well as a "=" sign followed by the output of the "who" command.

What you are trying to do is:

unset a
a="$(who)"
echo "$a"

However, why don't you just do:

function a { who }

Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Join / Linux Training / Board