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