[CentOS] Bash Help

Mon Aug 17 19:34:46 UTC 2009
Les Mikesell <lesmikesell at gmail.com>

William L. Maltby wrote:
> On Mon, 2009-08-17 at 19:55 +0100, James Bensley wrote:
>> I can't think of the exact syntax at the minute but something like;
>>
>> if $# => 4 then
>>     for i = 1 to ($# - 4)
>>         echo "arg number $i is $expr($i)"
>>     next
>> fi
> 
> $ echo $*
> 1 2 3 4
> $ \
>> while [ "$1" != '' ] ; do
>> echo $1
>> shift
>> done
> 1
> 2
> 3
> 4
> $
> 
>> <snip>

Note that (a) the args are gone as you shift them out, so a real script 
would need to save $1 into a named variable before each shift if it 
wants the value later, and (b), '' is a legitimate and possible argument 
  on a shell command line so it might be better to check $# for the 
count remaining.

-- 
   Les Mikesell
    lesmikesell at gmail.com