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í.

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 03-17-2009
naminator naminator is offline
Usuario Registrado
  
 

Fecha: marzo 2009
Publicaciones: 4
cleandisk y awk

Hola chicos,

Tengo un script que hice, pero ahora quiero hacer algo como esto.
El nombre del script es cleandisk y tiene algunas opciones.

cleandisk-I-un
cleandisk-I-v

Al tipo I, un algo que debería hacer el mismo y su camino a la otra opción, si escribe sólo como un argumento cleandisk-I, debe imprimir un mensaje, y cuando escribe ningún argumento que da otro mensaje.

He intentado con un awk si, pero creo que no estoy haciendo bien.

Gracias
  #2 (Enlace permanente)  
Old 03-17-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programador, autor
  
 

Fecha: marzo 2007
Ubicación: Toronto, Canadá
Mensajes: 2.372


Código:
ok=0
while getopts lucky opt
do
  case $opt in
    l|u|c|k|y) echo "You gave the -$opt option"; ok=1 ;;
  esac
done
shift $(( $OPTIND - 1 ))

if [ $ok -eq 0 ]
then
    echo "You didn't enter a valid option"
fi


Última edición por cfajohnson; al 03-18-2009 12:25 PM.. Motivo: Cambio de nombre de variable en conflicto: opt \u003d> OK
  #3 (Enlace permanente)  
Old 03-18-2009
naminator naminator is offline
Usuario Registrado
  
 

Fecha: marzo 2009
Publicaciones: 4
Gracias, pero

Gracias por la ayuda, pero,

Si tiene que introducir al menos dos argumentos como cleandisk-I-V y si sólo un tipo que da un mensaje.

Otra cosa si el tipo i dir quiero después de los argumentos como:

cleandisk-I-V / casa

¿Cómo puedo guardar el "/ home" a una variable?

Gracias,
  #4 (Enlace permanente)  
Old 03-18-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programador, autor
  
 

Fecha: marzo 2007
Ubicación: Toronto, Canadá
Mensajes: 2.372
Cita:
Publicado originalmente por naminator View Post
Gracias por la ayuda, pero,

Si tiene que introducir al menos dos argumentos como cleandisk-I-V y si sólo un tipo que da un mensaje.

Otra cosa si el tipo i dir quiero después de los argumentos como:

cleandisk-I-V / casa

¿Cómo puedo guardar el "/ home" a una variable?

Ya se encuentra en una potitional parámetro: $ 3

Después de la transformación de las opciones, será de $ 1.


Código:
opts=IV ## Put the option letters you want to use in $opts
ok=0
while getopts "$opts" opt
do
  case $opt in
    I) echo option I; ok=$(( ok + 1 )) ;;
    V) echo option V; ok=$(( ok + 1 )) ;;
  esac
done
shift $(( $OPTIND - 1 )) ## remove options; /home will now be $1

if [ $ok -eq 0 ]
then
   echo You did not give any options >&2
   exit 1
else
   echo You entered $ok options
fi

if [ $# -gt 0 ]
then
   echo "The remaining arguments are:"
   printf "  %s\n" "$@"
else
   echo "There are no arguments"
fi

Closed Thread

Marcadores

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 09:16 AM.


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