#!/bin/bash
IPS=10.67.122.
second=0
first=1000
while [ $first -gt $second ]; do
read -p "Insira o primeiro valor inicial das faixas de ip" first
read -p "Insira o segundo valor final das faixas de ip" second
done
for (( ; first < second; first++)); do
echo $IPS$first
done
--
Abraços,
while, você usou aspas duplas nas variáveis.
>
>
> while [ "$first" -lt "$second" ] ; do
>
> --- Em qua, 24/6/09, Cléoson Barreto
> >
> escreveu:
>
> De: Cléoson Barreto
> >
> Assunto: Re: [shell-script] Qual o meu erro.
> Para: sh
Opa tudo bom? obrigado pela ajuda, mas só não entendia uma coisa por que dentro
do while, você usou aspas duplas nas variáveis.
while [ "$first" -lt "$second" ] ; do
--- Em qua, 24/6/09, Cléoson Barreto escreveu:
De: Cléoson Barreto
Assunto: Re: [shell-script] Qual o m
Outra forma de se fazer...
#!/bin/bash
IPS=10.67.122.
echo "Insira o primeiro valor inicial das faixas de ip"
read first
echo "Insira o segundo valor final das faixas de ip"
read second
echo " "
if [ $first -lt $second ] ; then
for CONT in $(seq $first $second) ; do
ech
Olá!
Na comparação do while, você está usando "<". O shell vai interpretar
isso como redirecionamento, e dará um erro dizendo que o arquivo não existe.
Este arquivo seria o conteúdo de $second.
Na atribuição da variável $IPS você estava atribuindo com "`" (crase),
quando deveria utiliza