Articles of bash

Eliminar duplicados del archivo de texto basado en el segundo archivo de texto

¿Cómo puedo eliminar todas las líneas de un archivo de texto ( main.txt ) al verificar un segundo archivo de texto ( main.txt archivo)? ¿Cuál es un enfoque eficiente si los archivos son mayores de 10-100mb. [Usando mac] Ejemplo: main.txt 3 1 2 5 Eliminar estas líneas removethese.txt 3 2 9 Salida: output.txt 1 5 […]

Ejecutando el comando de shell en el fondo del script

¿cómo puedo ejecutar un comando de shell en el fondo desde un script bash, si el comando está en una cadena? Por ejemplo: #!/bin/bash cmd=”nohup mycommand”; other_cmd=”nohup othercommand”; “$cmd &”; “$othercmd &”; esto no funciona, ¿cómo puedo hacer esto?

Variables como comandos en scripts bash

Estoy escribiendo un script bash muy simple que ataca un directorio determinado, cifra el resultado de eso y luego divide el archivo resultante en varios archivos más pequeños, ya que los medios de copia de seguridad no admiten archivos enormes. No tengo mucha experiencia con bash scripting. Creo que tengo problemas para citar mis variables […]

Script Bash: intérprete malo

Pregunta: Recibo este mensaje de error: exportar: intérprete incorrecto: no existe tal archivo o directorio cuando ejecuto este script bash: #!/bin/bash MONO_PREFIX=/opt/mono-2.6 GNOME_PREFIX=/opt/gnome-2.6 export DYLD_LIBRARY_PATH=$MONO_PREFIX/lib:$DYLD_LIBRARY_PATH export LD_LIBRARY_PATH=$MONO_PREFIX/lib:$LD_LIBRARY_PATH export C_INCLUDE_PATH=$MONO_PREFIX/include:$GNOME_PREFIX/include export ACLOCAL_PATH=$MONO_PREFIX/share/aclocal export PKG_CONFIG_PATH=$MONO_PREFIX/lib/pkgconfig:$GNOME_PREFIX/lib/pkgconfig PATH=$MONO_PREFIX/bin:$PATH PS1=”[mono-2.6] \w @ ” Pero el camino de bash parece ser correcto: asshat@IS1300:~/sources/mono-2.6# which bash /bin/bash asshat@IS1300:~# cd sources/ asshat@IS1300:~/sources# cd […]

¿Es posible construir nombres variables de otras variables en bash?

Me disculpo por el título bastante terrible – y la publicación de mala calidad – pero lo que básicamente quiero hacer es esto: for I in 1 2 3 4 echo $VAR$I # echo the contents of $VAR1, $VAR2, $VAR3, etc. Obviamente, lo anterior no funciona: creo (creo) que intentará hacer eco de la variable […]

¿Cuáles son los equivalentes de PowerShell de Bash’s && y || operadores?

En Bash, puedo hacer algo como: command1 && command2 || command3 lo que significa ejecutar command1 y si command1 tiene éxito para ejecutar command2 y si command1 falla al ejecutar command3. ¿Cuál es el equivalente en PowerShell?

Intersección de matriz en bash

¿Cómo se comparan dos matrices en bash para encontrar todos los valores que se cruzan? Digamos: array1 contiene los valores 1 y 2 array2 contiene los valores 2 y 3 Debería volver 2 como resultado. Mi propia respuesta, que aún no puedo publicar debido a su pequeña reputación: for item1 in $array1; do for item2 […]

Conjuntos asociativos Bash 4: error “declarar: -A: opción no válida”

He escrito un script que usa matrices asociativas en bash (v 4). Funciona bien en mi máquina local que está utilizando la 4.1.5(1)-release . En la máquina de producción, utilizando 4.1.0(1)-release la siguiente línea, que declara que la matriz assoc falla: declare -A uniqjars con el mensaje: /script.sh: line 11: declare: -A: invalid option declare: […]

Recuperando múltiples argumentos para una sola opción usando getopts en Bash

Necesito ayuda con getopts . Creé un script Bash que se ve así cuando se ejecuta: $ foo.sh -i env -d directorio -s subdirectorio -f archivo Funciona correctamente cuando se maneja un argumento de cada indicador. Pero cuando invoco varios argumentos de cada indicador, no estoy seguro de cómo extraer la información variable múltiple de […]

Comparación de punto flotante en Shell Script

¿Puede sugerirme la syntax para hacer una comparación de punto flotante en un script de Bash? Idealmente, me gustaría utilizarlo como parte de una statement if . Aquí hay un pequeño fragmento de código: key1=”12.3″ result=”12.2″ if (( $result <= $key1 )) then # some code here fi