Preguntas etiquetadas con unix

154
Ejecute el script php como proceso daemon

Necesito ejecutar un script php como proceso daemon (esperar instrucciones y hacer cosas). cron job no lo hará por mí porque se deben tomar medidas tan pronto como llegue la instrucción. Sé que PHP no es realmente la mejor opción para los procesos de daemon debido a problemas de administración de...

150
Bash array con espacios en elementos

Estoy tratando de construir una matriz en bash de los nombres de archivo de mi cámara: FILES=(2011-09-04 21.43.02.jpg 2011-09-05 10.23.14.jpg 2011-09-09 12.31.16.jpg 2011-09-11 08.43.12.jpg) Como puede ver, hay un espacio en el medio de cada nombre de archivo. Intenté poner cada nombre entre...

150
Crear archivos temporales en bash

¿Hay formas objetivamente mejores de crear archivos temporales en scripts de bash? Normalmente solo los nombro lo que se me ocurre, como tempfile-123, ya que se eliminará cuando termine el script. ¿Hay alguna desventaja en hacer esto además de sobrescribir un posible archivo temporal 123 en la...

143
¿Cómo ir a cada directorio y ejecutar un comando?

¿Cómo escribo un script bash que atraviesa cada directorio dentro de un directorio parent_directory y ejecuta un comando en cada directorio ? La estructura del directorio es la siguiente: parent_directory (el nombre puede ser cualquier cosa, no sigue un patrón) 001 (los nombres de directorio...

141
Eliminar colores de la salida

Tengo un script que produce resultados con colores y necesito eliminar los códigos ANSI. #!/bin/bash exec > >(tee log) # redirect the output to a file but keep it on stdout exec 2>&1 ./somescript El resultado es (en el archivo de registro): java (pid 12321) is

140
Línea de comando: tuberías encontrar resultados a rm

Estoy tratando de elaborar un comando que elimine archivos sql anteriores a 15 días. La parte de búsqueda funciona pero no la rm. rm -f | find -L /usr/www2/bar/htdocs/foo/rsync/httpdocs/db_backups -type f \( -name '*.sql' \) -mtime +15 Expulsa una lista de exactamente los archivos que quiero...