On Fri, Apr 4, 2008 at 10:07 AM, Parvinder Bhasin
<[EMAIL PROTECTED]> wrote:
> I am writing up a script to automatically increment the serial number of
> bind dns zone file , but I am running across issues doing in place
> substitution with either sed or even perl for that matter. I can do this
> easily in Linux but am having hard time doing so in openbsd. I would like
> to search for the serial number , increment by one and then save the file.
>
> Any help...highly appreciated.
>
> Thx.
>
> Here is my code snippet:
>
> #!/bin/sh
>
> for file in $(ls /var/named/master/*.file);
> do
> if [ -f $file ];
> then
> OLD=`grep serial $file | awk '{print $1}'`
> echo $OLD
> NEW=$(($OLD + 1))
> echo $NEW
> *perl -p -i -e 's/$OLD/$NEW/' $file <--------------tried using perl
> but still the file didn't change with the incremented serial number
> sed 's/$OLD/$NEW/' $file <-----------------I know this will only
> search and replace but how do I do in in-place so that the file itself is
> modified.*
> fi
> done
>
>
s/$OLD/$NEW/ should be in " not in ':
perl -p -i -e "s/$OLD/$NEW/" "$file"
--
error: one bad user found in front of screen