Articles of bash

Guarde el resultado de grep en array

Quiero save todos los nombres de file que coinciden con el patrón en la matriz de bash. Mi solución no funciona Creo que el problema se debe al uso de tuberías, pero no sé cómo solucionarlo. i=0 find . -type f | grep -oP "some pattern" | while read -r line; do arr[$i]=$line; let i=i+1; […]

¿Cómo puedo get commands sudo para usar la configuration en /root/.bashrc

Personalicé .bashrc con varios alias, específicamente ll y export LS_OPTIONS='–color=auto' Lamentablemente, esto no funciona cuando se usa con sudo , por lo que también modifiqué /root/.bashrc , pero parece que esto no ha cambiado. sudo env muestra HOME=/root y SHELL=/bin/bash ¿Cómo puedo get commands sudo para usar la configuration en /root/.bashrc ? Entiendo que esto […]

¿Cómo iterar sobre el último octeto de IP en awk?

Me pregunto, es posible iterar sobre el último octeto de IP con awk , suponiendo que IP es una variable recibida de bash stdin, algo así como: #!/bin/bash read IP awk -v IP="${IP}" 'BEGIN{FS="."} {for (i=1; i<=251; i++) { print $1 $2 $3 i } }' Y la salida será como: 192.168.1.1 192.168.1.2 …. 192.168.1.251 […]

Comando de shell para save la list de películas en csv

Intento escribir un command de shell de una línea (bash) para save una list de películas en un file CSV. Estoy de acuerdo con el uso de un script si es necesario. Mis carpetas están distribuidas de la siguiente manera: -Movies/ –A/ —-After Earth (2013).mkv –B/ —-Batman (1989).mkv Usando este command: ls Movies/* | grep […]

Bash Script funciona pero da errores: "

Traté de modificar un script existente para que funcione … la opción de inicio funciona bien. La opción "detener" funciona (mata el process con éxito pero dio algunos errores extraños. Consulte la salida en la parte inferior. ¿Alguien puede ayudarnos? #!/bin/sh # ckconfig: 35 99 1 ### BEGIN INIT INFO # Provides: kibana # Requinetworking-Start: […]

Emular tee con cat + networkingirecciones

Estoy aprendiendo las networkingirecciones de bash y me pregunto si hay alguna forma de emular el command de salida con cat utilizando las networkingirecciones. ¿Es eso posible? O puede haber otras forms de hacerlo. Antes de preguntar acerca del tee, solo busqué la posibilidad de dividir un streem en dos idénticos usando la expresión bash. […]

.bash_logout no se está ejecutando en la salida de masilla

Tengo un script en el file .bash_logout . Ese script se está ejecutando cuando un usuario está cerrando session usando Ctrl + d o usando el command de exit . Si alguien cierra directamente la aplicación de masilla en lugar de cerrar session en el sistema, entonces .bash_logout no se está ejecutando. ¿Alguien puede ayudarme […]

escribir una advertencia si el command perl en el script bash no pudo hacer un reemploop

Tengo un script bash que usa perl para replace una expresión regular en un file de configuration. Si alguien ha modificado manualmente partes del file conf no debería tener la expresión regular porque la línea que está buscando no existe o ya no coincide con la expresión regular. Quiero agregar una comprobación rápida para ver […]

subrayado con 2 variables

Estoy tratando de agregar una variable en mi script de esta manera: ssh root@$dev 'cat /etc/hosts > /var/tmp/hosts_$dev_$(date +%F)' Pero, esto no funciona, lo intenté con /var/tmp/hosts\_$dev\_$(date +%F)' /var/tmp/hosts_${dev}_$(date +%F)' ¿Alguien puede ayudarme, la producción seguirá siendo sin importar lo que haga? hosts_2017-06-20 Resolución para uso futuro: Utilicé comillas simples en lugar de comillas dobles […]

Usar subshell para pasar parameters con espacios

Tengo un shell llamado "name_value.sh" que quiero pasar los parameters generados en un subset. ¿Cómo puedo asegurarme de que los commands que reciben los parameters del subset retienen espacios? NOTA: Este es un ejemplo extremadamente simplificado de lo que estoy haciendo. Por favor, lea completamente antes de responder. Un ejemplo simplificado es: ./name_value.sh $(echo "no_spaces"; […]