![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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! |
|
||||
|
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. |
|
|||||
|
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 |
|
|||||
|
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. |
|
|||||
|
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]$
|
|
||||
|
Eso es todo. Muchas gracias vino .Gracias también a los demás, voy a utilizar algunas respuestas para algo más .Recuerdos. Antonio. |
![]() |
| Marcadores |
| Etiquetas |
| script de shell |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|