Venho lendo a lista por um tempo e agora brincando aqui, me surgiu uma dúvida.
Tem alguma forma de eu continuar com o for e deixar o comando rodando?
Deixa eu exemplificar
for i in `seq 10`
do
ping 10.0.0.$i
done
Assim eu poderia simultaneamente está pigando para os ips 10.0.0. de 1 a 10
En
Observando o que voces disseram, teoricamente se eu tirar o /g ira
funcionar, ne? Eu tive a impressao que ja tentei sem o /g, mas vou
tentar de novo. :)
Abs!
miranda escreveu:
> Pelo que entendi , ele fez o que se pediu :
> para a primeira linha do for
> trocou masculino por homemvelho fican
Eita nois.. eu falei uma baita besteira no meu primeiro post, então vou
responder decentemente aqui..
o /g só age por LINHA, então no teu caso nao tem diferença..
Um exemplo de /g:
[r...@muttley ~]# echo -e 'teste\nteste' | sed 's/e/U/'
tUste
tUste
[r...@muttley ~]# echo -e 'teste\nteste' | sed '
Olá Rafael,
Bom, o ping por padrão no Linux, se o host for alcançado, ele não irá
parar de pingar, então recomendo que você limite o número de pings (
ping -c $NUMERO ). Dessa maneira você teria como andar no laço.
Agora, vc quer que o ping rode simultaneamente, tipo, 10 pings em background?
2
Nesse comando:
ls /var/mail/SPAM/ [0-9]* | xargs -i mv {} /quarentena
Como faria para os arquivos movidos fossem nomeamos em sequencia 1, 2, 3, 4
Não consegui fazer um For, alguém pode me ajudar?
Obrigado!
--- Em ter, 7/7/09, Julio C. Neves escreveu:
De: Julio C. Neves
Assunto: Re: [s
Olá Rafael!
Talvez algo do tipo:
for((;;)); do
for counter in `seq 1 10`; do
ping -c1 10.0.0.$counter
done
done
Talvez valha a pena colocar um contador no for mais externo para que ele
possa ser interrompido assim que atingir um determinado valor.
Abs.
Victor
2009/7/8 Rafael
Será isso?
for Arq in /home/anunes/mail/*/spam/[0-9]*
do
let i++
mv $Arq /home/anunes/quarentena/$i`
done
--
Abraços,
Julio
Cursos de Shell e Zenity?
- Em SP ligue (11) 2125-4747;
- Em DF ligue (61) 3223-3000;
- No RJ darei um treinamento em 23, 24 e 25/07 (p/ detalhes ligue (21)
2561-
para dar um "UP" no laço, use ping -c 1 -w 1 $IP. veja isso como um
time-out. :]
2009/7/8 Victor LGomes
>
>
> Olá Rafael!
>
> Talvez algo do tipo:
>
> for((;;)); do
> for counter in `seq 1 10`; do
> ping -c1 10.0.0.$counter
> done
> done
>
> Talvez valha a pena colocar um contador no for mais ex
Legal meu amigo Julio, agora resolveu meu problema, não aparece mais a mensagem:
Argument list too longMuito obrigado
--- Em qua, 8/7/09, Julio C. Neves escreveu:
De: Julio C. Neves
Assunto: Re: [shell-script] Xargs| captura de números aleatorios
Para: shell-script@yahoogrupos.com.br
D
Oi Rafael,
eu costumo brincar de vez enquanto assim:
REDE="10.0.0."
MIN=0
MAX=10
for ((ip=$MIN;ip<=$MAX;ip++));do
IP_AUX=$REDE$ip
ping -c 1 $IP_AUX &> /dev/null && \
echo "O IP $IP_AUX pingado com sucesso" &
done
ele vai pingar todo os ips simultaneamente e exibir na tela os IPs que fo
Uma vez eu fiz um pra checar os hosts ativos usando nmap e awk, porém
ele destaca o gateway em amarelo:
r...@aegis:~> cat hostsup.sh
#! /bin/bash
# Exibe os hosts on e destaca quem for o gateway em amarelo
# Uso: hostsup ENDEREÇO DE REDE/MASCARA
# O uso eh igual ao nmap
# Raul Liborio - rauhm.
O ping não era importante, foi apenas ilustrativo...
A idéia era ele ficar rodando e dar continuidade ao for.
Eu lembrei que ao colocar o & eu poderia colocar o ping em background,
assim liberando o for pra continuar o laço.
Rafael Gomes
Consultor em TI
Embaixador Fedora
LPIC-1
(71) 8146-5772
Fe
--- Em shell-script@yahoogrupos.com.br, Jeiks escreveu
>
> Oi Rafael,
> eu costumo brincar de vez enquanto assim:
>
> REDE="10.0.0."
> MIN=0
> MAX=10
> for ((ip=$MIN;ip<=$MAX;ip++));do
>IP_AUX=$REDE$ip
>ping -c 1 $IP_AUX &> /dev/null && \
>echo "O IP $IP_AUX pingado com sucesso" &
>
13 matches
Mail list logo