He copia este script de un libro y no entiendo por que no funciona. Quiero hacer un cron para copias de la base de datos.Por eso primero hago el script le doy permisos de ejecución,pero al probar... me da esto: juanan@espartaco02:~> ./mysql_backup adminfacsys passfacsys facsys /home/juanan/backup ./mysql_backup: line 3: [: missing `]' ./mysql_backup: line 3: [-z: command not found ./mysql_backup: line 3: [: missing `]' ./mysql_backup: line 8: [: missing `]' juanan@espartaco02:~> el script es este: #!/bin/sh # script de copia de una base de datos if [ -z $1 ] || [ -z $2] || [-z $3] || [ -z $4] then echo "Uso: $0 username userpassword databasename /path/to/backup" exit 1 fi if [ ! -d $4] then echo "El directorio $4 no existe" exit 1 fi if [ ! -w $4 ] then echo "Imposible escribir en eldirectorio $4" exit 1 fi if [ $(date +%u) = 5 ] then date_info=$(date +%F) else date_info=$(date +%A) fi backup=$3_$date_info backuplog=$3.log echo "************************************************" >> $4/$backuplog echo "inicio decopia: $(date)" >> $4/$backuplog echo "creación del archivo $/$backup.sql" >> $4/$backuplog mysqldump -u $1 -p$2 --opt $3 > $4/$backup.sql 2>>$4/$backuplog echo "creación del archivo $4/$backup.sql.gz" >> $4/$backuplog gzip -f $4/$backup.sql echo "fin de la copia: $(date)" >> $4/$backuplog echo " " >> $4/$backuplog gracias por la ayuda -- ************************************************** Juan Antonio Diéguez Martín Linux user #329149. See http://counter.li.org juanandieguez@telefonica.net Alcorcón (Madrid) ************************************************** --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org