Results 1 to 3 of 3

Thread: Crear script en bash

  1. #1
    Join Date
    Aug 2011
    Beans
    1

    Crear script en bash

    Hola a todos espero me puedan ayudar con lo siguiente.
    Estoy intentando crear un script en Bash que me permita escoger entre varias opciones para decidir a que maquinas conectarme via ssh.
    Pasa que por pega necesito conectarme a diferentes servidores y me da lata estar escribiendo el llamado a cada una siempre, por eso quiero medio automatizar esto.

    Intente hacerlo pero siempre se conecta a la primera opción, les dejo el código y espero me puedan ayudar.

    Code:
    #!/bin/bash
    
    r1=1
    r2=2
    r3=3
    
    clear
    echo "A que maquina desea conectar:"
    echo "      1. Server 1
          2. Server 2
          3. Server 3"
    
    
    echo "R:"; read r
    
    if [ $r=$r1 ]
    
    then
    
     ssh usuario@128.2.1.1
    
    exit
    
    
    
    elif [ $r=$r2 ]
    
    then
    
     ssh usuario@128.2.1.2
    
    exit
    
    else [ $r=$r3 ]
    
      ssh usuario@128.2.1.3
    
    fi

  2. #2
    Join Date
    Mar 2010
    Location
    ρθΦ=000
    Beans
    Hidden!
    Distro
    Ubuntu 10.04 Lucid Lynx

    Re: Crear script en bash

    I don't speak Spanish so if you can read this my only suggestion would be to visit the Spanish Forums here for help in your language!

  3. #3
    Join Date
    Feb 2009
    Location
    Dallas, TX
    Beans
    6,954
    Distro
    Ubuntu 14.04 Trusty Tahr

    Re: Crear script en bash

    If the server addresses are sequential as in your example, you can do something very simple: use the variable you read to call ssh:
    Code:
    #!/bin/bash
    
    clear
    
    echo "A que maquina desea conectar:"
    echo "      1. Server 1"
    echo "      2. Server 2"
    echo "      3. Server 3"
    
    echo -n "R:"; read r
    
    ssh usuario@128.2.1."$r"
    Regards.

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •