Hi Joe,

Joseph J. VLcek wrote:
> Great Jan!
>
> I  have one comment below.
>
>>
>>>
>>>
>>> usr/src/cmd/installadm/setup-sparc.sh
>>> -------------------------------------------------------------
>>>
>>>  97         dns_servers=`$GREP "$NAMESERVER_STRING" 
>>> $RESOLV_CONF_FILE 2>/dev/null | \
>>>  98             $AWK '{printf("%s ", $2)}'`
>>>  99         dns_domain=`$GREP "$DOMAIN_STRING" $RESOLV_CONF_FILE 
>>> 2>/dev/null | \
>>> 100             $HEAD -1 | $AWK '{printf("%s", $2)}'
>>>
>>> This code could benefit from the ksh93 (/sbin/sh) built in extended 
>>> regular expression pattern matching.  For examples see:
>>>
>>> http://installzone-wiki.central.sun.com/wiki/index.php/Ksh93_Tips#Use_built_in_extended_regular_expression_pattern_matching
>>>  
>>>
>>
>> I am not sure if I could take advantage of this feature in this 
>> particular
>> case, as I need to extract particular line from file, not only find 
>> the match.
>> Could it be also used in such scenario ?
>
>
> This would work but in this case I am not convinced it is actually 
> better than what you already have.
>
> $ 
> dn=""                                                                         
>             
>
> $ 
> line=""                                                                       
>             
>
> $ line=`$GREP "${DOMAIN_STRING}" ${RESOLV_CONF_FILE} 
> 2>/dev/null`                          $ if [[ "${line}" == 
> ~(E)^domain.* ]]; then ^Jdn="${line#domain }"^Jfi                     
> $ echo 
> $dn                                                                           
>        
>
> sfbay.sun.com
>
> So perhaps you should leave it as it is.

Looking at the implementation, I concur with you that original
version is better, as I think it is more readable.

Thanks for digging into this !
Jan


Reply via email to