Unix - Salida a una variable - urgente

 
Vista:

Salida a una variable - urgente

Publicado por Susana (4 intervenciones) el 10/07/2006 10:59:30
Hola a todos.
Tengo un problema: tengo un shell en el parte del código es el siguiente:

...
NOMBRE_TAR=$1

tar -xvf $NOMBRE_TAR

DIR=echo $NOMBRE_TAR|cut -d "." -f 1
cd $DIR

...


en que $1 es el parámetro de entrada (archivo.tar) y lo que pretendo, es quedarme con "archivo" y guardarlo en una variable llamada DIR para hacer posteriormente, un cd a ese directorio. El caso es que DIR, siempre me aparece vacía y lo he intentado así y poniendo comillas simples a la sentencia asociada, ¿alguien puede ayudarme?

Gracias, un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Salida a una variable - urgente

Publicado por Ion (1 intervención) el 10/07/2006 11:55:53
Hola:

El caso es que la instrucción en la que asignas el valor a DIR parece correcta.
Asegurate que antes de ejecutar esta instrucción, NOMBRE_TAR tiene el contenido que debiera, haciendo un echo.

¿Estás pasando realmente 1 argumento al script?

¿Has realizado alguna operación que provoque la perdida del valor de este 1º argumento? (p.e shift)

Asegurate que la asignación NOMBRE_TAR=$1 sea una de las primeras cosas (si no es la primera) que haga el script.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Salida a una variable - urgente

Publicado por n0str0m0 (262 intervenciones) el 10/07/2006 20:08:49
Utiliza basename

man basename

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar