Linux/Unix Shell Scripting - Recoger datos

 
Vista:

Recoger datos

Publicado por Antonio (2 intervenciones) el 28/05/2018 21:36:09
Hola, tengo este codigo shell script

Lo que quiero conseguir es poder recoger y guardar en una variable la extensión del tipo de paquete que han elegido. Es decir guardar .tgz.tar o tbz.tar o txz.tar, segun la opcion del usuario y no se como hacerlo

Para luego llamar en la var3 y que me muestre el nombre con la extension
Gracias!!

Este es el codigo, es sencillo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
echo "2. Nombre del paquete que vamos a crear"
echo -n "Introduce nombre "
read paquete
var1=$paquete
echo "3. Tipo de compresion a aplicar"
	echo "3.1 Compresion minima --> .tgz"
	echo "3.2 Compresion media --> .tbz"
	echo "3.3 Compresion maxima --> .txz"
	echo "3.4 Cancelar copia, salir"
echo -n "Introduce una opcion [3.1 - 3.2 - 3.3]	"
read compresion
var2=$compresion
case $compresion in
	3.1) tar -czf $paquete.tgz.tar $ruta;;
	3.2) tar -cjf $paquete.tbz.tar $ruta;;
	3.3) tar -cJf $paquete.txz.tar $ruta;;
	3.4) ;;
	*)echo "La opcion introducida no es valida.";;
 
esac
var3=$var1$compresion
echo $var3
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
sin imagen de perfil
Val: 50
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Recoger datos

Publicado por caic (99 intervenciones) el 29/05/2018 11:42:43
Hola,

Pues se me ocurre que guardes la extensión en una variable dentro de cada opción del case:

1
2
3
4
5
6
7
8
9
10
case $compresion in
	3.1) tar -czf $paquete.tgz.tar $ruta
               EXTENSION=tgz.tar;;
	3.2) tar -cjf $paquete.tbz.tar $ruta;;
               EXTENSION=tbz.tar;;
	3.3) tar -cJf $paquete.txz.tar $ruta;;
               EXTENSION=txz.tar;;
	3.4) ;;
	*)echo "La opcion introducida no es valida.";;
esac

Ahora ya tienes la extensión en una variable.

Saludos,

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

Recoger datos

Publicado por Antonio (2 intervenciones) el 29/05/2018 19:23:58
Hola Quique, lo siento pero esto no funciona

saludos y gracias por tu respuesta
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