Articles of bash

¿Cómo sustituir cadenas citadas de múltiples palabras como argumentos?

Estoy tratando de sustituir una variable de cadena, que contiene varias palabras entrecomilladas, como un parámetro de un comando. Por lo tanto, dado el siguiente script de ejemplo (tenga en cuenta el -x en el shebang, que hace que el resultado se registre en stderr), #!/bin/bash -x myArg=”\”hello\” \”world\”” echo “string is:” $myArg exit Lo […]

Validar formato de fecha en un script de shell

Tengo que crear un script de shell en el que uno de los parámetros será la fecha en el formato dd / mm / aaaa. Mi pregunta es, ¿cómo puedo verificar si la fecha pasada como parámetro realmente sigue este formato de fecha? Traté de usar el comando grep de la siguiente manera: if echo […]

Enviar comando a un proceso en segundo plano

Tengo un proceso anterior (process1.sh) que se ejecuta en segundo plano con un PID de 1111 (o algún otro número arbitrario). ¿Cómo podría enviar algo como command option1 option2 a ese proceso con un PID de 1111? No quiero iniciar un nuevo process1.sh!

Looping a través de encontrar resultados en Bash donde el nombre de archivo contiene espacios en blanco

Intento buscar archivos que puedan contener espacios en blanco. Trato de usar -print0 y establecer IFS aquí es mi script IFS=$’\0′;find people -name ‘*.svg’ -print0 | while read file; do grep ‘ /dev/null && echo $file | tee -a embeded_images.txt; done Intento corregir todo el archivo svg que contiene imágenes embebidas, funciona sin -print0 pero […]

¿Cómo usar las variables de shell en la llamada al comando perl en un script de shell bash?

¿Cómo usar las variables de shell en la llamada al comando perl en un script de shell bash? Tengo un comando perl en mi script de shell para evaluar la fecha -1. ¿Cómo puedo usar $myDate en la llamada al comando Perl? Esta es la sección en mi script: myDate=’10/10/2012′ Dt=$(perl -e ‘use POSIX;print strftime […]

Crear un nombre de variable de cadena a partir del valor de otra cadena

En mi secuencia de comandos bash, tengo dos variables CONFIG_OPTION y CONFIG_VALUE que contienen la cadena VENDOR_NAME y Default_Vendor respectivamente. Necesito crear una variable con el nombre $CONFIG_OPTION es decir VENDOR_NAME y asignar el valor en CONFIG_VALUE a la nueva variable creada. ¿Como puedo hacer esto? Lo intenté $CONFIG_OPTION=$CONFIG_VALUE Pero estoy obteniendo un error en […]

Establecer una variable de shell principal a partir de una subshell

¿Cómo configuro una variable en el shell principal desde una subshell? a=3 (a=4) echo $a

Cómo analizar $ QUERY_STRING desde un script bash CGI

Tengo un script bash que se está usando en un CGI. El CGI establece la variable de entorno $ QUERY_STRING leyendo todo después de ? en la URL Por ejemplo, http://example.com?a=123&b=456&c=ok establece QUERY_STRING=a=123&b=456&c=ok . En algún lugar encontré la siguiente fealdad: b=$(echo “$QUERY_STRING” | sed -n ‘s/^.*b=\([^&]*\).*$/\1/p’ | sed “s/%20/ /g”) que establecerá $ b […]

Escape los nombres de archivo de la misma manera Bash lo hace

Cuando utilizo la tecla “tab” en bash (cuando ha comenzado a escribir el nombre del archivo y desea que se complete), bash escapa el nombre de archivo correctamente, y si uso exactamente ese nombre de archivo “escapado”, funciona. Por ejemplo: An-Beat – Mentally Insine (Original Mix).mp3 => Después de bash Escapes usando “TAB” An-Beat\ -\ […]

¿Cómo limito el tiempo de ejecución de un script de BASH?

Tengo un script BASH de ejecución larga que estoy ejecutando bajo CYGWIN en Windows. Me gustaría limitar el script para que se ejecute durante 30 segundos y terminar automáticamente si supera este límite. Idealmente, me gustaría poder hacer esto con cualquier comando. Por ejemplo: sh-3.2$ limittime -t 30 ‘myscript.sh’ o sh-3.2$ limittime -t 30 ‘grep […]