help with sh script

Alejandro Pulver alejandro at
Sun Jul 3 16:23:52 GMT 2005

On Sun, 3 Jul 2005 12:14:05 -0400
"fbsd_user" <fbsd_user at> wrote:

> Thanks but I need a little more help.
> num_ip="(printf $raw_ip | sed 's/\.//g')"
> gives me a error.
> What would the correct syntax be?
> I am trying to write script to insert rules into PF firewall 
> on 5.4. using pf anchors.


The problem here is that

num_ip="(printf $raw_ip | sed 's/\.//g')"

makes num_ip equal to

(printf $raw_ip | sed 's/\.//g')

instead of its output.

To assign the output of a command use "`":

num_ip=`(printf $raw_ip | sed 's/\.//g')`

Also the subshell (the "()") is not needed:

num_ip=`printf $raw_ip | sed 's/\.//g'`

Hope that helps.

Best Regards,

More information about the freebsd-questions mailing list