Ayuda con Script por favor

Imagen de Hellboy64
0 puntos

Hola, amigos, tengo un problema con un script que estoy haciendo para copiar algunas carpetas que especifico en un txt y que luego trato de llamarla con el script. Cuando ejecuto el script me da error al leer el contenido del txt. He probado ejecutar la cadena directamente en la consola y me funciona a la perfeccion pero cuando lo hago a traves del script, no me trabaja.

Aqui les pongo la cadena en cuestion a ver si me pueden ayudar con esto:

cp $ ( < values.txt ) /home/Copiar/www/ # 1> /home/Copiar/backup/copy_$(date +%d-%m-%y).log 2>/home/Copiar/backup/error_copy_$(date +%d-%m-%y).log

En esencia lo que quiero hacer es pasarle los parametros de las carpetas a copiar mediante un fichero de texto y luego llamarlo desde el script para que este realize las operaciones con esas carpetas.

Bueno es todo, gracias por su tiempo.

PD:Al parecer algo pasa cuando posteo ya que la cadena que trato de poner no esta competa falta $ ( < values.txt ) , no tengo idea de por que no se ve. Le hepuesto espacios entre los simbolos a ver si se ve esta vez, ya que de ponerlo junto solo sale $(.

Imagen de pwned
+1
0
-1

Hare como que no he leido una parte del mensaje. Si quieres copiar directorios, en uno de backup, y leyendolos desde un archivo:


#!/bin/bash
dir_backup="copy_`date +'%d-%m-%y'`"
file_error="error_copy_`date +'%d-%m-%y'`"
mkdir -p ~/backup/$dir_backup
while read -r line; do
  cp -r "$line" ~/backup/$dir_backup 2>> ~/backup/$dir_backup/$file_error
done < file

Eso primero te crea el directorio de backup con el estampado de la fecha, y te copiará los directorios que pongas en el archivo 'file' a el directorio de backup que hemos creado.

Los errores van a un archivo con el estampado de la fecha, también dentro del directorio de backup correspondiente.

Edita las rutas a las tuyas.

+1
0
-1
Imagen de Hellboy64
+1
0
-1

Muchas gracias por la ayuda con este resuelvo mi problema. Acabo de implementarlo y quedo de 10.

Thanks

+1
0
-1