Articles of shell script

Cómo matar un process que se ejecuta en una secuencia de commands específica

Tengo dos files de script ejecutándose simultáneamente. Solo necesito matar el process de java se ejecuta en un script sin afectar el process de java en el otro.

Usar sed con herestring (<<<) y leer -a

Utilizo sed con <<< y read para asignar todas las palabras de una cadena a las variables. Lo que hago es: read -a A0 <<< $(sed '2q;d' /proc/stat) Por lo tanto, sed lee la segunda línea del file e inmediatamente se cierra. La línea sed lee ha sido alimentada a <<< que amplía la input […]

¿Por qué el resultado de este command de pegar se divide en líneas separadas con sangrías?

Estaba intentando fusionar files usando cualquiera de estos commands: paste data_{1..2}.txt > 1_2.txt paste <(awk '{print $1}' data_2.txt ) <(awk '{print $1}' data_2.txt) > 1_2.txt Pero las columnas en la salida no se alinean . Traté de limpiar tabs y espacios, pero todavía obtengo el mismo resultado. Aquí está mi muestra de datos para data_1.txt […]

Cómo enviar un correo cuando alguien remoto se conecta a mi server

Me gustaría que mi server me envíe un correo cuando alguien se conecta remotamente a través de ssh a mi server. who solo me devuelve el nombre de usuario, TerminalID y date. No puedo usar solo eso, necesito verificar el IP que alguien usa para conectarse conmigo. Entonces la parte de activación sería una IP […]

Script Init para ejecutar un script como usuario específico

/apps/data/service/bin/startup.sh Esta es la secuencia de commands que quiero que se ejecute durante el arranque de RHEL. Quiero que se ejecute solo en el nivel de ejecución 3. Y quiero que este script se inicie como usuario específico, por ejemplo: appadmin Entonces, ¿cuál es la forma recomendada de lograr esto? Leí muchas publicaciones sobre esto, […]

Pasar arguments a un command ejecutado por otro usuario

Tengo un script bash que se supone que debe tomar algunos arguments y luego ejecutarlo en un usuario diferente: test.sh #!/bin/bash sudo su user2 <<'EOF' echo $1 EOF Sin embargo, imprime en blanco: $ ./test.sh haha Entiendo que es porque la variable de entorno se restablece (?). ¿Cómo puedo pasar este argumento? En cuanto a […]

encontrar la última date y date de file modificado y usar sed

Tengo una serie de files que contienen una date y necesito get el file que tiene la date más reciente y la última modificación de date y enviarlo a Sed. He intentado varios enfoques y parece que no puedo get uno que funcione. por ejemplo: find . -iname '*2014-09-20*' -type f -exec ls -lrt {} […]

cómo generar solo un carácter especial en este generador de passwords

Tengo un command que genera una contraseña con múltiples caracteres especiales. ¿Cómo puedo hacer que genere solo 1 personaje especial? # Generate a random password # $1 = number of characters; defaults to 32 # $2 = include special characters; 1 = yes, 0 = no; defaults to 1 function randpass() { [ "$2" == […]

Pregunta H / W muy básica usando tubería y grep

Tengo dos files de text, F1a.txt y F1b.txt , con esencialmente los mismos datos: el apellido del conductor y su nacionalidad. Por ejemplo: Hamilton GBR Alonso SPA Concatené estos dos files en F1_drivers.txt . ¿Cómo hago lo siguiente? Usando pipes, visualiza los controlleres en F1a.txt y F1b.txt que son británicos, orderados alfabéticamente. Muestra una larga […]

¿Cómo ejecutar un script en múltiples instancias? (Servidor de Ubuntu)

¿Cómo puedo ejecutar una secuencia de commands en varias instancias en el server de Ubuntu? Por ejemplo, tengo un script de ejecución larga llamado scanner.sh colocado en /usr/bin/ , que deseo ejecutar el script en 10 instancias paralelas. ¿Cómo puedo comenzar las tareas paralelas (y pasarles diferentes banderas / opciones / parameters)? y ¿cómo puedo […]