Uma dica para ajudar a voce a resolver o problema: Coloque o nome e ip do servidor em uma lista IP<espaco>Nome_do_Servidor. Desta forma ao dar um cat no arquivo voce terá
100.100.100.100 Servidor 100 200.200.200.200 Servidor 200 .. o que ficaria bem legível. Mas talvez um -n no cat te ajudasse a numerar as linhas. Agora o que voce quer é com o número pegar o IP da lista, não? Basta usar o sed: sed -n "s/\([0-9\.]\+\) .*/\1/;${NUMERO}p" listadeservidores.txt ...onde NUMERO é a variavel que contem o numero da linha que te interessa. A expressão pega tudo que está antes do espaço e depois só imprime a linha que interessa. []'s -- /********************************************** _ Fernando Lemes da Silva °v° www.koho.com.br /(¡)\ Linux user [EMAIL PROTECTED] ^ ^ lICQ UIN 2371843 echo 396752965710071000896145190854552842P | dc **********************************************/ Em Seg 16 Jan 2006 15:00, Roger Martins escreveu: > #!/bin/bash > while : ; > do > clear > echo "1) Conectar-se a um servidor" > echo "2) Adicionar um servidor" > echo "3) Sair" > read -p "Digite sua escolha: " ESCOLHA1 > case $ESCOLHA1 in > 1) > clear > cat /root/putty.txt > read -p "Digite o numero do servidor: " ESCOLHA2 > read -p "Com qual usuario deseja se conectar: " USUARIO > echo "Conectando-se ao servidor $ESCOLHA2 ....." > ssh -l $USUARIO $ESCOLHA2 > ;; > 2) > read -p "Digite o nome do servidor que deseja adicionar: > " NOME read -p "Digite o IP do servidor $NOME: " IP > echo "1)" $NOME - $IP >> /root/putty.db > ;; > 3) > exit > ;; > esac > done > > Galera desenvolvi esse script para simular o putty, cliente ssh para > windows. Onde vc grava em uma lista os servidores acessados para não ter > que ficar digitando o ip toda hora. Porem estou com uma dificuldade em > resolver um problema. Quando eu adiciono um servidor ele grava normalmente > no arquivo .txt porem quando eu escolho a opção de conectar em uns dos > servidores da lista acontece um problema. Ex: > > 1) Servidor X - 200.200.200.200 > > read -p "Digite o numero do servidor: " ESCOLHA2 > read -p "Com qual usuario deseja se conectar: " ESCOLHA3 > echo "Conectando-se ao servidor $ESCOLHA2 ....." > ssh -l $USUARIO $ESCOLHA2 > > Quando eu digito o numero do servidor para conectar que no caso é "1" > ele tenta fazer o ssh -l usuario 1. Ententendo que o IP é "1". Então minha > pergunta é a seguinte, como eu faria para ele buscar o IP do servidor > numero "1". > > Não sei se ficou muito claro. Muito obrigado. > --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [EMAIL PROTECTED] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html