Linux/Unix Shell Scripting - Ayuda con script

 
Vista:

Ayuda con script

Publicado por Jonatan (7 intervenciones) el 20/12/2013 14:47:08
Buenos días.

Estoy con un script en sh y bueno voy por partes, una de ellas que es el que estoy pillado en introducir una ruta, añadirla a una variable y ejecutar un programa.

1
2
3
4
5
6
7
8
9
10
#!/bin/sh
clear
  echo "Introduzca los datos."
  echo -n "Ruta del archivo: "; read RUTA
  if [ "$RUTA" = /ruta.jpg -o "$RUTA" = /ruta.txt ]
then
exiftool $RUTA
else
        echo "El archivo debe ser jgp o txt"
fi


En principio voy bien, pero no se como hacer para decirle al script: si es jpg o txt ejecuta exiftool, si no es jpg o txt saltar un echo diciendo que deben ser jpg o txt.

A ver si me entiende, quiero que el script (analice) si la ruta acaba en jpg o txt.
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
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Ayuda con script

Publicado por xve (309 intervenciones) el 21/12/2013 09:45:23
Hola Jonatan, lo que tienes que hacer, es coger los últimos 3 caracteres...

Haber que te parece así:
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh
clear
echo "Introduzca los datos."
echo -n "Ruta del archivo: "; read RUTA
 
extension=`echo "$RUTA" | tail -c 4`
if [ "$extension" = "jpg" -o "$extension" = "txt" ]
then
    exiftool $RUTA
else
        echo "El archivo debe ser jgp o txt"
fi

Coméntanos, ok?
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

Ayuda con script

Publicado por Jonatan (7 intervenciones) el 22/12/2013 20:43:58
Muchas gracias, ya esta arreglado, funciona!!!
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