Articles of shell script

Cómo pasar el contenido de un file a una opción / parámetro de una function

Tengo un set de pares de files .txt. En cada par de files, File1 contiene un integer único y File2 contiene muchas líneas de text. En el script que estoy escribiendo, me gustaría usar el integer en File1 para especificar cuántas líneas quitar de la parte superior de File2 y luego escribir esas líneas en […]

¿Qué estoy haciendo mal al tratar de escribir un script bash que devuelve el número del próximo puerto disponible?

Intento escribir un script que tome un número de puerto como argumento. Devuelve el siguiente puerto que no está asignado a nada, y lo verifica usando el file /etc/services . Si se toma el puerto (es decir, se enumera en el documento), agrega uno y luego vuelve a intentarlo. Parece que no puedo conseguir que […]

Comparar dos files para mayor valor

Tengo una request para alertar el uso del disco cada 30 minutos. La cosa es que la salida reciente debe verificar la alerta anterior para evitar enviar la misma alerta una y otra vez. #!/bin/bash #export maillist=mailxxx@gmail.com export maillist=mailxxx@gmail.com; #df -PH | grep -vE '^Filesystem|none|cdrom'|awk '{ print $5 " " $6 }' | while read […]

El command Pipe inside exec no funcionará

Tengo el command en un script: exec su -s /bin/sh -c 'exec "$0" "$@" | ts "[%Y-%m-%d %H:%M:%S]"' user — test.python $FULLPATH &> log & Donde FULLPATH es la ruta del file Python de testing. Con este command, esperaba que la salida del script se escribiera en el file de logging con marcas de time […]

¿Cómo controlar el modo de ejecución de un script de shell?

Quiero restringir que los usuarios que quieran usar un script específico sigan un formatting específico de ejecución e impriman un post de error en la pantalla si no lo siguen. Quiero que los usuarios ejecuten mi script solo en el siguiente formatting $ bash script.sh Si intentan ejecutar en otros formattings como, $ sh script.sh […]

Mata a los trabajos secundarios que se ejecutan más de 20 minutos

Así que tengo algunos processs que ejecutan trabajos en segundo plano (resque) en los serveres y algunos de esos trabajos inician un process secundario que de vez en cuando se atasca. Descubrí que si mato a ese niño, todo vuelve a la normalidad. Tenemos otra secuencia de commands que puede matar a un process binary […]

¿Cómo creo un nombre de file para mi file adjunto de correo electrónico?

Estoy usando Amazon Linux y estoy creando un script bash. Estoy tratando de enviar un file adjunto por correo electrónico y estoy teniendo éxito con (cat $TFILE1; uuencode $output_file $output_file) | mailx -s "$subject" "$to_email" Sin embargo, el problema que estoy teniendo es que el file adjunto se muestra (al less en Gmail) con el […]

Ejecutar el command en los files de mismo nombre de varios directorys

Quiero ejecutar un command que toma múltiples arguments que residen en diferentes directorys bajo el mismo nombre de file, por ejemplo mycommand dir-001/myfile dir-002/myfile dir-003/myfile … dir-048/myfile Estoy buscando algún command de shell que pueda poner todos los files en subdirectorys numerados comenzando desde 1 hasta 48 o cualquier número como arguments de command.

¿Cómo puede un script de shell realizar acciones si el time de creación del file ha pasado 5 minutos?

Quiero escribir un script que podría progtwigrse para ejecutarse después de intervalos fijos de tal manera que cada vez que se ejecuta este script, este verifique la timestamp de creación de otro file llamado HOSTNAME_FA.lck . Si el (creation timestamp – current timestamp) > 5 Minutes . Ejecuta otra testing de ping. Ej: Nombre del […]

¿Cómo get el nombre de columna con una cadena específica?

Quiero get el PID y Comando superior que está llevando la CPU> 90% en el server. Quiero el% de CPU en una variable. Lo he intentado usando el siguiente command ps. ps -eo pid,cmd,%cpu –sort=-%cpu | head -2 PID CMD %CPU 987 dd if=/dev/zero of=/dev/nul 63.6 Lo bash utilizando AWK, pero me está dando la […]