[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] putty em shell
From: |
Fernando Lemes da Silva |
Subject: |
Re: [shell-script] putty em shell |
Date: |
Mon, 16 Jan 2006 23:06:23 -0200 |
User-agent: |
KMail/1.8.2 |
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 #address@hidden
^ ^ 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.
>
- putty em shell, Roger Martins, 2006/01/16
- Re: [shell-script] putty em shell,
Fernando Lemes da Silva <=