Comunidad Underground Hispana  

Retroceder   Comunidad Underground Hispana > Programacion > Batch / Bash-Shell

Respuesta Crear Nuevo Tema
 
Compartir en twitter LinkBack Herramientas Desplegado
Antiguo 28-may-2013, 09:31   #1
Miembro
 
Avatar de Debork
 
Fecha de Ingreso: noviembre-2011
Ubicación: In my life.
Amigos 5
Mensajes: 128
Gracias: 15
Agradecido 30 veces en 26 mensajes.
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 ? Pulsame
Debork está desconectado   Responder Citando
Antiguo 28-may-2013, 09:58   #2
Mod recien llegado
 
Fecha de Ingreso: enero-2010
Amigos 10
Mensajes: 1.407
Gracias: 646
Agradecido 372 veces en 323 mensajes.
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.
  
cuban está desconectado   Responder Citando
El Siguiente Usuario Agradeció a cuban Por Este Mensaje:
Debork (28-may-2013)
Antiguo 30-may-2013, 09:11   #3
Miembro
 
Avatar de Debork
 
Fecha de Ingreso: noviembre-2011
Ubicación: In my life.
Amigos 5
Mensajes: 128
Gracias: 15
Agradecido 30 veces en 26 mensajes.
Predeterminado Respuesta: [Batch/Bash] Convertir de .bat a .sh

Lo estuve probando y me daba un error en la linea 44, que puede ser...
__________________
Saludos!

Tuenti:
Debork Anonymous
Twitter: DeborkEsp


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

¿ Quieres ganar dinero en Internet ? Pulsame

Última edición por Debork; 07-jun-2013 a las 03:58
Debork está desconectado   Responder Citando
Antiguo 07-jun-2013, 16:58   #4
Miembro
 
Avatar de Debork
 
Fecha de Ingreso: noviembre-2011
Ubicación: In my life.
Amigos 5
Mensajes: 128
Gracias: 15
Agradecido 30 veces en 26 mensajes.
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 ? Pulsame
Debork está desconectado   Responder Citando
Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks están Activado
Pingbacks están Activado
Refbacks están Activado



Temas Similares
Tema Autor Foro Respuestas Último mensaje
[Batch/Bash] Convertir archivo Debork Batch / Bash-Shell 5 28-may-2013 05:04
Total Video Converter HD+ de serie loker88 Software 1 01-feb-2012 00:06
A-PDF Office to PDF 5.4.0 - Convertir documentos de MS Office en archivos PDF D@rks1de Software 0 03-oct-2011 10:10
Xilisoft Video Converter Ultimate v6.5.5 Build 0426 [RS-FS] DON PEPE Software 0 14-jul-2011 16:23



Portal Hacker
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.0