Bash: Verificar si un archivo existe y no está vacío
Implementación del Código
#!/bin/bash
FILE="data.txt"
if [ -s "$FILE" ]; then
echo "File exists and is not empty."
else
echo "File does not exist or is empty."
fi
En los scripts de Bash, a menudo es necesario verificar si un archivo existe y no está vacío.
Descripción del Fragmento
- El parámetro
-sindica que el archivo existe y su tamaño es mayor que 0 - Si el archivo no existe o está vacío, se accede a la rama else
- Se puede usar en escenarios como tareas programadas y monitoreo de registros (logs)
Fragmentos Recomendados
Antirrebote de Función
En JavaScript, la función de antirrebote es una herramienta esencial para optimizar operaciones de alta frecuencia y que consumen tiempo. Su lógica central consiste en retardar la ejecución de la función y cancelar los retardos repetidos. Esto garantiza que cuando una función es activada múltiples veces en un corto período, solo se ejecute después de esperar un tiempo de retardo especificado a partir del último activación, evitando el consumo de rendimiento causado por llamadas innecesarias. Su principio de funcionamiento se puede entender mediante la analogía de "cierre de puertas de un ascensor": Después de que un ascensor abre sus puertas, espera un período fijo por defecto (por ejemplo, 2 segundos) antes de cerrarlas. Si durante este tiempo de espera entra un nuevo pasajero (lo que corresponde a una nueva activación de la función), el temporizador de espera original se cancela y se reinicia la cuenta regresiva. Solo cuando no haya nuevas activaciones después del final de la cuenta regresiva, se llevará a cabo la acción de "cerrar las puertas" (que corresponde a la ejecución de la función).
Filtrado y ordenación de datos con SQL
Recupera datos de una tabla que cumplan criterios específicos y ordénalos por un campo determinado. Este fragmento de código SQL asume que deseas recuperar usuarios mayores de 25 años de la tabla users y ordenarlos por edad en orden ascendente.
Hello World
Ejemplo Perl Hello World, Perl es un lenguaje poderoso de procesamiento de texto, conocido por su flexibilidad y rico soporte de expresiones regulares