Articles of bash

Prueba si un globo coincide con cualquier archivo

Si deseo verificar la existencia de un solo archivo, puedo probarlo usando la test -e filename o [ -e filename ] . Supongamos que tengo un globo y quiero saber si existen archivos cuyos nombres coincidan con el globo. El glob puede coincidir con 0 archivos (en cuyo caso no necesito hacer nada), o puede […]

¿Cómo recorrer los nombres de archivo devueltos por find?

x=$(find . -name “*.txt”) echo $x si ejecuto el fragmento de código anterior en el shell Bash, lo que obtengo es una cadena que contiene varios nombres de archivos separados por un espacio en blanco, no una lista. Por supuesto, puedo separarlos aún más en blanco para obtener una lista, pero estoy seguro de que […]

¿Cómo escapar de una comilla doble dentro de comillas dobles?

¿Alguien puede mostrarme cómo escapar de la comilla doble dentro de una cadena doble en bash? Por ejemplo, en mi script de shell #!/bin/bash dbload=”load data local infile \”‘gfpoint.csv’\” into table $dbtable FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘\”‘ LINES TERMINATED BY \”‘\n’\” IGNORE 1 LINES” No puedo obtener CERRADO POR \” con el escape […]

Captura de salida de find. -print0 en una matriz de bash

Usando find . -print0 find . -print0 parece ser la única forma segura de obtener una lista de archivos en bash debido a la posibilidad de nombres de archivos que contengan espacios, líneas nuevas, comillas, etc. Sin embargo, estoy teniendo dificultades para hacer que la salida de find sea útil dentro de bash o con […]

Manejo de errores en Bash

¿Cuál es tu método favorito para manejar errores en Bash? El mejor ejemplo de manejo de errores que he encontrado en la web fue escrito por William Shotts, Jr en http://www.linuxcommand.org . Él sugiere utilizar la siguiente función para el manejo de errores en Bash: #!/bin/bash # A slicker error handling routine # I put […]

Pasar parámetros a una función Bash

Intento buscar cómo pasar parámetros en una función de Bash, pero lo que surge siempre es cómo pasar el parámetro desde la línea de comando. Me gustaría pasar parámetros dentro de mi script. Lo intenté: myBackupFunction(“..”, “…”, “xx”) function myBackupFunction($directory, $options, $rootPassword) { … } Pero la syntax no es correcta, ¿cómo pasar un parámetro […]

sudo echo “algo” >> / etc / privilegedFile no funciona … ¿hay alguna alternativa?

Esta es una pregunta bastante simple, al menos parece que debería ser, sobre los permisos sudo en Linux. Hay muchas veces en las que solo quiero agregar algo a /etc/hosts o un archivo similar, pero no puedo porque no se permiten tanto > como >> , incluso con root. ¿Hay alguna manera de hacer que […]

Unir elementos de una matriz

Si tengo una matriz como esta en Bash: FOO=( abc ) ¿Cómo unir los elementos con comas? Por ejemplo, producir a,b,c .

Cómo declarar una matriz 2D en bash

Me pregunto cómo declarar una matriz 2D en bash y luego inicializar a 0. En C se ve así: int a[4][5] = {0}; ¿Y cómo asigno un valor a un elemento? Como en C: a[2][3] = 3;

¿Qué significa “-e” significa en un script bash?

Estoy estudiando el contenido de este archivo preinst que el script ejecuta antes de desempaquetar ese paquete desde su archivo de Debian (.deb). El script tiene el siguiente código: #!/bin/bash set -e # Automatically added by dh_installinit if [ “$1” = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo “MyApplicationName is just installed” […]