Preguntas etiquetadas con bash

188
Pasar matrices como parámetros en bash

¿Cómo puedo pasar una matriz como parámetro a una función bash? Nota: Después de no encontrar una respuesta aquí en Stack Overflow, publiqué mi solución algo cruda yo mismo. Solo permite pasar una matriz y es el último elemento de la lista de parámetros. En realidad, no está pasando la matriz en...

187
Determinar si existe una función en bash

Actualmente estoy haciendo algunas pruebas unitarias que se ejecutan desde bash. Las pruebas unitarias se inicializan, ejecutan y limpian en un script bash. Este script generalmente contiene funciones init (), execute () y cleanup (). Pero no son obligatorios. Me gustaría probar si están o no...

185
¿Encontrar -exec una función de shell en Linux?

¿Hay alguna manera de findejecutar una función que defino en el shell? Por ejemplo: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; El resultado de eso es: find: dosomething: No such file or directory ¿Hay una manera de conseguir find's -execpara ver...

184
Ejecutar script bash desde URL

Digamos que tengo un archivo en la URL "http://mywebsite.com/myscript.txt" que contiene un script: #!/bin/bash echo "Hello, world!" read -p "What is your name? " name echo "Hello, ${name}!" Y me gustaría ejecutar este script sin guardarlo primero en un archivo. ¿Cómo hago esto? Ahora, he visto...

184
Recorriendo las matrices, imprimiendo tanto el índice como el valor

Quiero hacer algo como esto: foo=( ) foo[0]="bar" foo[35]="baz" for((i=0;i<${#foo[@]};i++)) do echo "$i: ${foo[$i]}" done # Output: # 0: bar # 1: Luego intenté recorrerlo usando for in: foo=( ) foo[0]="bar" foo[35]="baz" for i in ${foo[@]} do echo "?: $i" done # Output: # ?: bar # ?:...

184
Error de RE: secuencia de bytes ilegal en Mac OS X

Estoy tratando de reemplazar una cadena en un Makefile en Mac OS X para la compilación cruzada a iOS. La cadena tiene comillas dobles incrustadas. El comando es: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Y el error es: sed: RE error: illegal byte...

182
¿Hay un comando bash que cuente los archivos?

¿Hay un comando bash que cuente la cantidad de archivos que coinciden con un patrón? Por ejemplo, quiero obtener el recuento de todos los archivos en un directorio que coincida con este patrón: