help with sh script

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


On Sun, 3 Jul 2005 12:14:05 -0400
"fbsd_user" <fbsd_user at a1poweruser.com> 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.
> 

Hello,

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,
Ale


More information about the freebsd-questions mailing list