Foros del Web » Administración de Sistemas » Unix / Linux »

pequeño problema

Estas en el tema de pequeño problema en el foro de Unix / Linux en Foros del Web. Buenas, ante todo saludos, y procedo ;) Mi problema es una bobada, de hecho juraria que me funciono una vez, pero ahora no. Simplemente es ...
  #1 (permalink)  
Antiguo 04/03/2009, 10:06
 
Fecha de Ingreso: julio-2008
Mensajes: 58
Antigüedad: 16 años, 4 meses
Puntos: 0
pequeño problema

Buenas, ante todo saludos, y procedo ;)

Mi problema es una bobada, de hecho juraria que me funciono una vez, pero ahora no.

Simplemente es un intercambio del contenido de dos archivos de texto, con un alias, pero me esta volviendo loco:

creo f1 y f2 y aux --> los 3 ficheros de texto, el aux lo uso de intercambio

el alias es: alias intercambio='cp $1 $3; cp $2 $1; cp $3 $2'
y hago: # intercambio f1 f2 aux
y me dice que aux no es un directorio y yo me quedo con ¿?¿?

tb probe a crear un intercambio sustituyendo el 3º parametro por aux, y asi solo pasando 2 argumentos la llamada del alias


gracias y un saludo
  #2 (permalink)  
Antiguo 04/03/2009, 15:24
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
Respuesta: pequeño problema

¿Probaste con otro nombre que no sea aux?
__________________
¡Volviendo a la programación!
  #3 (permalink)  
Antiguo 04/03/2009, 15:45
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Respuesta: pequeño problema

Sólo por probar:

Cita:
$ mkdir prueba ; cd prueba
$ touch f1 ; touch f2 ; touch aux
$ cp $1 $3; cp $2 $1; cp $3 $2 f1 f2 aux
cp: missing file operand
Try `cp --help' for more information.
cp: missing file operand
Try `cp --help' for more information.
cp: target `aux' is not a directory
$ cp f1 f2 aux
cp: target `aux' is not a directory
Me da que con alias, utiliza los parámetros que le das a "intercambio" únicamente como parámetros para el tercer CP, y no para los dos anteriores. Mejor prueba con bash-scripting.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #4 (permalink)  
Antiguo 05/03/2009, 09:48
 
Fecha de Ingreso: julio-2008
Mensajes: 58
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: pequeño problema

Gracias por contestar, he probado en vez de llamarle aux, a pasarlo como un tercer argumento y no funciona y tb he probado con algo asi:

alias intercambio ="cp '!:^' aux; cp '!:$' '!:^' ; cp aux '!:$' "

Y nada, la verdad que hace como que pasa de los argumentos, en fin, que no pasa nada, muchas gracias.

Me da que no se puede hacer con 3 argumentos, es que he probado ya de todo.

No pasa nada, muchas gracias por molestaros en contestar.Saludos
  #5 (permalink)  
Antiguo 05/03/2009, 10:29
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Respuesta: pequeño problema

No sé qué significa ese jeroglífico (), pero sigo pensando que para eso un script en BASH es más que suficiente, y sería bastante sencillo.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:30.