The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
problema que enfrentan en el inicio de un proceso en segundo plano utilizando script de shell. dtomar Programación de scripts de shell y 8 04-17-2008 09:11 AM
script de shell para extraer la subcadena más corta desde el inicio y en dado pankajd Programación de scripts de shell y 18 03-10-2008 06:20 AM
Tratando de gestionar una secuencia de comandos heredado Ksh ajcannon Programación de scripts de shell y 1 08-15-2007 07:54 AM
Ayuda para empezar un sencillo script de shell. dickmartin Programación de scripts de shell y 2 07-29-2004 10:02 AM
Cómo gestionar múltiples versiones de un conjunto de shell script SQL y utilidades DennisB Programación de scripts de shell y 2 06-23-2004 09:13 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 08-28-2007
ai_dba ai_dba is offline
Usuario Registrado
  
 

Fecha: Sep 2005
Publicaciones: 3
Unhappy Gestión de punto de script de shell.

Hola,
Me gustaría ejecutar un script con un punto opcional.
El sentido de que si no hay parámetros para el script \u003d> Haga todo lo contrario, desde el punto de inicio especificado en el parámetro y continuar hasta el final.

Pensé en usar el "caso ..." pero no tengo ningún resultado.
Guión:
# ---------------
START_POINT \u003d $ 1
if [ "$ START_POINT" \u003d ""]
entonces
START_POINT \u003d "a"
fi
echo "> $ START_POINT <"
$ START_POINT en caso
"a") echo "Ejecutar> un <!";;
"b") echo "Ejecutar> b <!";;
"c") echo "Ejecutar> c <!";;
"d") echo "Ejecutar> d <!";;
por defecto) echo "valor incorrecto para el punto de partida";;
esac
volver
# ---------------
resultado esperado:
> Script [nada]
Correr> a <!
Correr> b <!
Correr> c <!
Ejecutar> d <!

> Script c
Correr> c <!
Ejecutar> d <!

> Script k
Un valor incorrecto para el punto de partida

Sírvanse proporcionar ayuda.
Gracias de antemano.
Recuerdos!
  #2 (Enlace permanente)  
Old 08-28-2007
Yogesh Sawant's Avatar
Yogesh Sawant Yogesh Sawant is offline Forum Staff  
Tiempo Parcial y Tiempo Completo Moderador papá
  
 

Fecha: Sep 2006
Ubicación: Rossem, Tazenda
Mensajes: 1.086
Si lo prefiere, puede escribir funciones para hacer tareas específicas y, a continuación, por llamarlos como necesario. Si no se pasan argumentos a la secuencia de comandos, llame a todas las funciones.
  #3 (Enlace permanente)  
Old 08-29-2007
ai_dba ai_dba is offline
Usuario Registrado
  
 

Fecha: Sep 2005
Publicaciones: 3
Gestión de punto de script de shell.

Sí, that'a una alternativa.
Mi problema principal es gestionar el punto de partida la secuencia de comandos, no funciona todo.

Gracias.
  #4 (Enlace permanente)  
Old 08-29-2007
Yogesh Sawant's Avatar
Yogesh Sawant Yogesh Sawant is offline Forum Staff  
Tiempo Parcial y Tiempo Completo Moderador papá
  
 

Fecha: Sep 2006
Ubicación: Rossem, Tazenda
Mensajes: 1.086
si está usando tcsh, entonces usted puede tener ayuda de GOTO para hacer lo que desee. bash y ksh no soporta ir.

Además, echar un vistazo a esto (persona que podría haber resuelto su problema sin necesidad de utilizar GOTO)

Última edición por Yogesh Sawant; al 08-29-2007 05:24 AM.. Motivo: corregido un error ortográfico
  #5 (Enlace permanente)  
Old 08-29-2007
robotronic's Avatar
robotronic robotronic is offline Forum Advisor  
¿Puedo jugar con locura?
  
 

Fecha: abril 2002
Lugar: Italia
Puestos: 370
Es mucho más sencilla si utiliza los números como puntos de partida:


Código:
START_POINT="$1"

if [ ! "$START_POINT" ]; then START_POINT=0; fi

if [ "$START_POINT" -le 10 ]; then echo "Running 10!"; fi
if [ "$START_POINT" -le 20 ]; then echo "Running 20!"; fi
if [ "$START_POINT" -le 30 ]; then echo "Running 30!"; fi

Entonces especificar un parámetro y, si el número es menor que la etapa de ejecución, el código será ejecutado.
  #6 (Enlace permanente)  
Old 08-29-2007
vino's Avatar
vino vino is offline Forum Staff  
Defensor (in vino veritas)
  
 

Fecha: febrero 2005
Lugar: Bangalore, India
Mensajes: 2.798
Ponga el caso esac construir en un bucle while.


Código:
[/tmp]$ cat test.ksh
#! /bin/ksh
#

while :
do
    case $1 in
        "") set -- a ;;
        "a") echo "a" ; set -- b ;;
        "b") echo "b" ; set -- c ;;
        "c") echo "c" ; set -- d ;;
        "d") echo "d" ; break ;;
        *) echo "Wrong" ; break ;;
    esac
done
[/tmp]$ ./test.ksh
a
b
c
d
[/tmp]$ ./test.ksh a
a
b
c
d
[/tmp]$ ./test.ksh c
c
d
[/tmp]$ ./test.ksh d
d
[/tmp]$ ./test.ksh z
Wrong
[/tmp]$ ./test.ksh abcd
Wrong
[/tmp]$

  #7 (Enlace permanente)  
Old 08-29-2007
ai_dba ai_dba is offline
Usuario Registrado
  
 

Fecha: Sep 2005
Publicaciones: 3
Thumbs up Gestión de punto de script de shell.

¡Perfecto!
Eso es todo.

Muchas gracias vino .

Gracias también a los demás, voy a utilizar algunas respuestas para algo más .

Recuerdos.

Antonio.
Closed Thread

Marcadores

Etiquetas
script de shell

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 11:03 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0