Articles of bash

extraer parte de una cadena usando bash / cut / split

Tengo una cadena como esta: /var/cpanel/users/joebloggs:DNS9=domain.com Necesito extraer el nombre de usuario: joebloggs de esta cadena y almacenarlo en una variable El formato de la cadena siempre será el mismo con excepción de joebloggs y domain.com, así que estoy pensando que la cadena se puede dividir dos veces usando “cortar”? La primera división dividiría la […]

Compruebe si un paquete está instalado y luego instálelo si no está

Estoy trabajando en un sistema Ubuntu y actualmente esto es lo que estoy haciendo: if ! which command > /dev/null; then echo -e “Command not found! Install? (y/n) \c” read if “$REPLY” = “y”; then sudo apt-get install command fi fi ¿Es esto lo que la mayoría de la gente haría? ¿O hay una solución […]

Cómo usar una variable de script bash con sed

Ejecuto el siguiente script bash: #!/bin/bash version=$1 echo $version sed ‘s/\${version.number}/$version/’ template.txt > readme.txt Estoy esperando reemplazar todas las instancias de $ {version.number} con los contenidos de la variable “versión”. En su lugar, se está insertando la versión $ del texto literal. ¿Qué debo hacer para que sed use el valor actual de $ version?

Administrar archivos de registro creados por trabajos cron

Tengo un trabajo cron que copia su archivo de registro diariamente en mi carpeta de inicio. Todos los días anula el archivo existente en la carpeta de destino, que se espera. Deseo conservar el registro de fechas anteriores para que la próxima vez que copie el archivo a la carpeta de destino, conserve los archivos […]

Backticks vs llaves en Bash

Cuando fui a responder esta pregunta , iba a usar la notación ${} , como he visto tantas veces aquí, que es preferible a los tiros. Sin embargo, cuando lo intenté joulesFinal=${echo $joules2 \* $cpu | bc} Recibí el mensaje -bash: ${echo $joules * $cpu | bc}: bad substitution pero joulesFinal=`echo $joules2 \* $cpu | […]

¿Cómo editar XML usando el script bash?

1 2 Necesita cambiar los valores 1 y 2 de bash

Recibo el error “array.sh: 3: array.sh: error de syntax:” (“inesperado”

He escrito el siguiente código: #!/bin/bash #Simple array array=(1 2 3 4 5) echo ${array[*]} Y obtengo el error: array.sh: 3: array.sh: error de syntax: “(” inesperado Por lo que llegué a saber de Google, esto podría deberse al hecho de que Ubuntu no está tomando “#! / Bin / bash” de manera predeterminada … […]

Evite que la terminal Gnome salga después de la ejecución

¿Cómo se evita que gnome-terminal se cierre después de que su comando dado haya salido? Llamaré a gnome-terminal desde un cronjob, para crear un terminal accesible para el usuario. El terminal recibe inicialmente un progtwig específico para ejecutar. p.ej gnome-terminal –tab -e “/usr/bin/myprog” Esto funciona bien, excepto que cuando sale “myprog”, también lo hace el […]

leer en bash en archivo delimitado por tabulaciones sin colapsar los campos vacíos

Intento leer un archivo de varias líneas separado por tabs en bash. El formato es tal que se esperan campos vacíos. Desafortunadamente, el caparazón está colapsando separadores de campo que están uno al lado del otro, así: # IFS=$’\t’ # read one two three <<<$'one\t\tthree' # printf ' ‘ “$one” “$two” “$three”; printf ‘\n’ … […]

Asignar a una variable de matriz bash indirectamente, por nombre de variable construido dinámicamente

Script Bash para crear matrices múltiples desde csv con columnas desconocidas. Intento escribir un script para comparar dos archivos csv con columnas similares. Lo necesito para ubicar la columna correspondiente de la otra csv y comparar cualquier diferencia. El truco es que me gustaría que el guión sea dynamic para permitir el ingreso de cualquier […]