Hola a todos, estoy aprendiendo un poco de scripting en SH y probando con if else he tenido el problema que he puesto en el título, no se bien que es lo que tengo que hacer ni que es ese ` que falta. Muchas gracias de antemano.
El código del script es
Y el código del error que saco depués es
El código del script es
Código [Seleccionar]
#!/bin/sh
echo Introduzca el formato, 1 tar, 2 tar.gz, 3 tar.bz2
read format
if [ "$format" == 1];then
tar cf $1.tar $1
echo Se ha comprimido $1 en $1.tar
elif [ "$format" == 2];then
tar czf $1.tar.gz $1
echo Se ha comprimido $1 en $1.tar.gz
elif [ "$format" == 3];then
tar cjf $1.tar.bz2 $1
echo Se ha comprimido $1 en $1.tar.bz2
else
echo Formato no incluido, reinicie el script
fi
Y el código del error que saco depués es
Código [Seleccionar]
joselucross@Cross-PC:~$ comprimir prueba
Introduzca el formato, 1 tar, 2 tar.gz, 3 tar.bz2
2
/home/joselucross/.scripts/.comprimir.sh: línea 4: [: falta un `]'
/home/joselucross/.scripts/.comprimir.sh: línea 7: [: falta un `]'
/home/joselucross/.scripts/.comprimir.sh: línea 10: [: falta un `]'
Formato no includio, reinicie el script
joselucross@Cross-PC:~$