Mostrando resultados del 1 al 4 de 4

Tema: [Batch/Bash] Convertir de .bat a .sh

  1. #1
    Miembro Avatar de Debork
    Fecha de Ingreso
    noviembre-2011
    Ubicación
    In my life.
    Mensajes
    127
    Thanked: 30

    Predeterminado [Batch/Bash] Convertir de .bat a .sh

    Hola muy buenas, tengo un pequeño programa echo en batch, y me gustaría pasarlo a bash para ejecutarlo en ubuntu, pero de bash apenas tengo conocimientos y no sé como hacerlo, he probado varios scripts, y nada.

    Código:
    @echo off
    title DNI Letter Calculator - By DeborK
    set "debork[0]=T"
    set "debork[1]=R"
    set "debork[2]=W"
    set "debork[3]=A"
    set "debork[4]=G"
    set "debork[5]=M"
    set "debork[6]=Y"
    set "debork[7]=F"
    set "debork[8]=P"
    set "debork[9]=D"
    set "debork[10]=X"
    set "debork[11]=B"
    set "debork[12]=N"
    set "debork[13]=J"
    set "debork[14]=Z"
    set "debork[15]=S"
    set "debork[16]=Q"
    set "debork[17]=V"
    set "debork[18]=H"
    set "debork[19]=L"
    set "debork[20]=C"
    set "debork[21]=K"
    set "debork[22]=E"
    :inicio
    cls
    set "var="
    echo -------------------------------------------------------------------------------
    echo                                     By DeborK
    echo -------------------------------------------------------------------------------
    echo.
    echo.
    echo Introduzca su numero de DNI:
    set /p "var=>>> "
    echo.
    if not defined var goto :inicio
    if defined var goto :resta
    :resta
    SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
    set /a res = %var%-((%var% / 23)*23)
    if %res% GTR 22 ( goto :Error )
    echo. Letra: !debork[%res%]!
    echo.
    echo. Su DNI: %var%-!debork[%res%]! 
    echo.
    echo Pulse 'Enter' para salir...
    pause >nul
    exit
    :Error
    echo.La longitud del numero introducido es incorrecta
    echo Pulse 'Enter' para salir...
    pause >nul
    exit
    Acá les dejo el code, y espero que me puedan ayudar...
    Saludos!

    Tuenti:
    Debork Anonymous
    Twitter: DeborkEsp


    "Si quieres sobrevivir a una guerra, conviértete en guerra."

    ¿ Quieres ganar dinero en Internet ? [SOLO LOS USUARIOS REGISTRADOS PUEDEN VER LOS ENLACES. ]

  2. #2
    Mod recien llegado Avatar de cuban
    Fecha de Ingreso
    enero-2010
    Mensajes
    1.220
    Thanked: 331

    Predeterminado Respuesta: [Batch/Bash] Convertir de .bat a .sh

    el tema no es postearlo aquí, y ya está, si no entender lo que te indique en batch(cosa que no has respondido).
    En canto al pase bash de las lineas,
    Código:
    #!/bin/bash
    # En bash o shell script siempre debemos hacer referencia la ruta del interprete
    #tener en cuenta que el carácter de numero o almoadilla es el simbolo de comentario
    #
    #Creamos el array debork e indicamos que va a tener 22 indices siempre teniendo en cuenta que el valor empieza desde 0
    typeset debork[22]
    #Dando valor al array
    debork[0]="T"
    debork[1]="R"
    debork[2]="W"
    debork[3]="A"
    debork[4]="G"
    debork[5]="M"
    debork[6]="Y"
    debork[7]="F"
    debork[8]="P"
    debork[9]="D"
    debork[10]="X"
    debork[11]="B"
    debork[12]="N"
    debork[13]="J"
    debork[14]="Z"
    debork[15]="S"
    debork[16]="Q"
    debork[17]="V"
    debork[18]="H"
    debork[19]="L"
    debork[20]="C"
    debork[21]="K"
    debork[22]="E"
    #Aqui tenemos un elemento nuevo, que son las funciones.
    # Una función no es más que un fragmento o lineas de codigo que se unifican y se les asigna un nombre.
    #estas pueden devolver un valor mediante el comando return, o no devolver nada.
    #Mejor ejemplo que este no existiria, creamos una funcion para pedir al usuario
    #que introduzca un valor y retornamos el valor que el usuario ha introducido.
    #esto lo podemos hacer fuera de la funcion, pero lo use con una funcion para que vieses varios elementos del lenguaje
    function IntroduzcaLetraDNI() {
            var=""#Esta linea la podemos ahorrar, yo la quitaría
            echo "Introduzca su numero de DNI:"
            read var
            return $var
    }
    #aqui llamamos a la funcion y almacenamos el valor que retorna en la variable tmp
    tmp=IntroduzcaLetraDNI()
    until [[ "" = $tmp ]]
    do
            #Mediante el bucle until(while) lo que hace es preguntar: Mientras el valor de tmp sea vacio, has lo siguiente
            tmp=IntroduzcaLetraDNI()#Por lo que mientras el usuario no inserte un valor no dejaría pasar.
    done
    res = $tmp-(($tmp/23)*23)#la operación matematica se mantiene identica echo "Su DNI:"
    echo $debork[$tmp]#cambia la llamada al array ya que bash da soporte a esta estructura de datos
    echo Pulse 'Enter' para salir...
    sleep 2000000 # sleep para que se pueda ver la pantalla.
    exit(0)#cerramos nuestra ventana
    #el codigo es solo ejemplo, ya que no lo he podido probar, 
    #pero a penas llege a casa corrijo los posibles fallos que tenga y LO PRUEBO.

  3. El Siguiente Usuario Agradeció a cuban Por Este Mensaje:

    Debork (28-may-2013)

  4. #3
    Miembro Avatar de Debork
    Fecha de Ingreso
    noviembre-2011
    Ubicación
    In my life.
    Mensajes
    127
    Thanked: 30

    Predeterminado Respuesta: [Batch/Bash] Convertir de .bat a .sh

    Lo estuve probando y me daba un error en la linea 44, que puede ser...
    Última edición por Debork; 07-jun-2013 a las 09:58
    Saludos!

    Tuenti:
    Debork Anonymous
    Twitter: DeborkEsp


    "Si quieres sobrevivir a una guerra, conviértete en guerra."

    ¿ Quieres ganar dinero en Internet ? [SOLO LOS USUARIOS REGISTRADOS PUEDEN VER LOS ENLACES. ]

  5. #4
    Miembro Avatar de Debork
    Fecha de Ingreso
    noviembre-2011
    Ubicación
    In my life.
    Mensajes
    127
    Thanked: 30

    Predeterminado Respuesta: [Batch/Bash] Convertir de .bat a .sh

    Alguien me puede ayudar..?
    Saludos!

    Tuenti:
    Debork Anonymous
    Twitter: DeborkEsp


    "Si quieres sobrevivir a una guerra, conviértete en guerra."

    ¿ Quieres ganar dinero en Internet ? [SOLO LOS USUARIOS REGISTRADOS PUEDEN VER LOS ENLACES. ]

Temas Similares

  1. [Batch/Bash] Convertir archivo
    By Debork in forum Batch
    Respuestas: 5
    Último mensaje: 28-may-2013, 11:04
  2. DVDFab 9.0.2.2 [Full] [2013] [Activado De Por Vida] [FS]
    By RODRIGOSTEFANO in forum Portables
    Respuestas: 0
    Último mensaje: 12-abr-2013, 04:03
  3. Total Video Converter HD+ de serie
    By loker88 in forum Software
    Respuestas: 1
    Último mensaje: 01-feb-2012, 07:06
  4. Respuestas: 0
    Último mensaje: 03-oct-2011, 16:10
  5. Respuestas: 0
    Último mensaje: 14-jul-2011, 22:23

Normas de Publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •