Preguntas etiquetadas con bash

32
¿Qué hace el -e en un bash shebang?

Tengo un script bash con lo siguiente: #!/bin/bash -e egrep "^username" /etc/passwd >/dev/null if[ $? -eq 0 ] then echo "doesn't exist" fi Este script no se ejecutará sin el -e. ¿Qué hace el -epara este script? Además, ¿qué hace el $?en este

32
¿Cómo puedo usar dos comandos bash en -exec del comando find?

¿Es posible usar 2 comandos en la -execparte del findcomando? He intentado algo como: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; y obtengo: find: falta argumento para -exec chmod: no se puede acceder {}: No existe tal archivo o directorio chmod: no se puede acceder...

32
¿Qué significa una redirección "<<(...)"?

He visto que rvm (administrador de versiones de ruby) se instala con el siguiente comando: bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Entonces, según tengo entendido, obtenemos el contenido del script y lo pasamos al bash (¿creo < <y...

32
find -exec + vs find | xargs: ¿cuál elegir?

Entiendo que -execpueden tomar una +opción para imitar el comportamiento de xargs. ¿Hay alguna situación en la que prefiera una forma sobre la otra? Personalmente, prefiero la primera forma, aunque solo sea para evitar el uso de una tubería. Creo que los desarrolladores de finddeben haber hecho...

32
eliminar archivos que coinciden con el patrón

Necesito eliminar recursivamente todos los archivos en todos los subdirectorios donde el nombre de archivo contiene un número seguido de una 'x' seguida de un número, al menos dos veces. Ejemplo: Me gustaría eliminar estos archivos: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Pero NO...

31
¿Los mejores recursos para aprender bash scripting? [cerrado]

He programado en varios idiomas durante dos años, quiero decir que sé cómo diseñar e implementar una solución decente para un problema determinado. Sin embargo, bash está siendo un gran dolor de cabeza para mí, simplemente nada funciona como se esperaba, o incluso sin errores. Todas las guías que...

31
Creación de subshell Bash con llaves

De acuerdo con esto , colocar una lista de comandos entre llaves hace que la lista se ejecute en el contexto de shell actual. No se crea ninguna subshell . Usando pspara ver esto en acción Esta es la jerarquía de proceso para una tubería de proceso ejecutada directamente en la línea de comando....