Necesitaría consejo con este mini-script

Dudas y comentarios relacionadas con paquetes o programas específicos (obtención, uso, actualizaciones, versiones, problemas de instalación, etc.)

Moderadores: doc, Deckon

Responder
Avatar de Usuario
elmohino
Forista Menor
Forista Menor
Mensajes: 95
Registrado: Lun Oct 20, 2008 7:00 am

Necesitaría consejo con este mini-script

Mensaje por elmohino » Dom May 02, 2010 9:08 pm

Hola, buenas noches.

Buscando por Google he conseguido este script que permite apagar el sistema de forma automática cuando Firefox termina una descarga directa:

Código: Seleccionar todo

#!/bin/bash

# Este script revisa periódicamente la existencia de algún/os archivo/s con extensión *.part (archivo/s en proceso de descarga de Firefox). Cuando Firefox termina de descargar, el script apagará el sistema automáticamente
# CÓMO USAR: ejecutar como root en el directorio donde se encuentre/n el/los archivo/s con extensión *.part: 'apagarfirefoxscript [nombre_fichero].part' ó 'apagarfirefoxscript *.part'

FILE=$1

if [ -e $FILE ]; then

# Mientras que exista/n el/los archivo/s, se espera 60 seg. y se vuelve a comprobar
while [ -e $FILE ]; do

echo "El/los archivo/s '$FILE' existe/n"
sleep 60

done

# Cuando la descarga se haya completado, el/los archivo/s ya no existe/n y se procede a apagar el sistema
echo "Descarga finalizada. Se apaga el sistema..."
shutdown -h now

else

echo "El/Los fichero/s no existe/n"

fi

Mi pregunta es si es posible añadirle algo al script para que revise de forma recursiva el directorio que se le indique al script para que busque archivos con la extensión *.part y, cuando ya no los encuentre, que apague el sistema. De esa manera, este script también me serviría para apagar automáticamente el sistema una vez que transmissioncli (Transmission por línea de comandos) termine de descargar cuando lo utilizo en modo paralelo.

Muchas gracias.
Avatar de Usuario
mcun
Administrador
Administrador
Mensajes: 3888
Registrado: Lun Abr 19, 2010 12:30 am
Ubicación: En una de las nalgas del culo del mundo (según la Bersuit Vergarabat)
Contactar:

Re: Necesitaría consejo con este mini-script

Mensaje por mcun » Lun May 03, 2010 5:33 pm

Si claro debes agregarle a la condición un operador lógico && lo que te dice si pasa tal cosa y tal otra ejecuta esto
Pseudocódigo

Código: Seleccionar todo

if (1º condición && 2º condición)
sentencia
Los programadores de verdad no documentan. La documentación es para los idiotas que no pueden leer un volcado de memoria.

Trusted Network and Developer | Lee el Reglamento !! |WIKI-EL | Twitter @mr_mcun
Debian + TTY | ArchLinux + awesome | openSUSE + Gnome-Shell | Linux User #508809
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje