Re: bash : "while :"

Top Page

Reply to this message
Author: nt.guilde
Date:  
CC: guilde
Subject: Re: bash : "while :"
>while :
>do
>        _end=`wc -l < "${_file}"`
>        _end="${_end##* }"
>        if (( ${_end} > ${_start} ))
>        then
>                _start=$(($_start + 1 ))
>                sed -n "${_start},${_end}p" "${_file}" | grep "${_pat}" >> 
>$LOG
>                _start=${_end}
>        fi
>        sleep 1
>done

>
>Je n'arrive pas à comprendre ce que cela fait ce "while :"
>Le ":" correspond à quoi?


Il correspond a` 'while (1)' en C.

man bash | less -p'^ *:'

       : [arguments]
              No  effect;  the command does nothing beyond expanding arguments
              and performing any specified redirections.  A zero exit code  is
              returned.


(sed peut faire le travail de grep :

sed "${_start},${_end}!d; /${_pat}/!d" >>$LOG)

-Nicolas

--
"The position taken by the Scots and the English take regarding their
relations is very certainly none of your affair - you insignificant
little frog-eating chancer." -Charles Walmsley