Skip to Content.
Sympa Menu

sm-discuss - Re: [SM-Discuss] grimoire function to check minimum kernel ver

sm-discuss AT lists.ibiblio.org

Subject: Public SourceMage Discussion List

List archive

Chronological Thread  
  • From: Andrew <afrayedknot AT thefrayedknot.armory.com>
  • To: sm-discuss AT lists.ibiblio.org
  • Subject: Re: [SM-Discuss] grimoire function to check minimum kernel ver
  • Date: Tue, 4 Apr 2006 11:16:46 -0700

On Tue, Apr 04, 2006 at 08:18:34PM +0300, Juuso Alasuutari wrote:
> > > function is_kernel_minimum() {
> > >   local MIN CUR a b n=1
> > >   MIN=`expr $1 : '\(^[^-]*\)'`
> > >   MIN=${MIN//\./\ }
> > >   CUR=`get_kernel_version`
> > >   CUR=`expr $CUR : '\(^[^-]*\)'`
> > >   CUR=${CUR//\./\ }
> > >   for a in $MIN; do
> > >     b=`echo $CUR | cut -d" " -f$n`
> > >     if (( a < b )); then
> > >       return 0
> > >     elif (( a > b )); then
> > >       return 1
> > >     fi
> > >     (( n += 1 ))
> > >   done
> > > }
> >
> > I haven't vetted this entirely, but what first caught my attention was
> > the VAR=`command` assignments. I may be wrong, but I believe
> > VAR=$(command) is the preferred method.
> >
> > -sandalle
>
> Alright. What difference do `` and $() have all in all?
>

They are functionally equivalent; they both execute the command and
evaluate to the command's stdout. However it is possible to nest $() but
not ``. I also find $() a bit easier to distinguish in the code than ``
(although thats more style/opinion). In sorcery I always prefer $() to
`` for that reason.

-Andrew

--
_________________________________________________________________________
| Andrew D. Stitt | acedit at armory.com | astitt at sourcemage.org |
| irc: afrayedknot | Sorcery Team Lead | ftp://t.armory.com/ |
| 1024D/D39B096C | 76E4 728A 04EE 62B2 A09A 96D7 4D9E 239B D39B 096C |
-------------------------------------------------------------------------




Archive powered by MHonArc 2.6.24.

Top of Page