Articles of command substitution

Sustitución de commands. El nombre del process generado es idéntico al padre

Este script $ cat csub.sh #!/bin/bash while true; do sleep 5 AVAR=$(date; sleep 2) done cuando se inicia, hace que un process aparezca en la salida ps: ps -eLf|egrep '[c]sub.sh|PID' UID PID PPID LWP C NLWP STIME TTY TIME CMD jimmy 31364 23445 31364 0 1 00:33 pts/7 00:00:00 /bin/bash ./csub.sh que es bastante pnetworkingecible, […]

mover la salida de subshell a una matriz en bash 3

¿Cómo importo los resultados de un command subshell en una matriz en bash 3? He estado usando mapfile para lograr esto en bash 4 de la siguiente manera: mapfile -t myarray < <(someScript.sh) Sin embargo, algunos de los serveres con los que estoy trabajando solo tienen instalado bash 3 y no se pueden actualizar a […]

Extracción de partes de una secuencia separada de espacios en blanco

Si tiene varios repositorys Git que contienen un file mergedriver.info Este file se ve siempre así: <project name> <repository name> Una secuencia de commands, activada por un controller de combinación de Git, está evaluando este file: mergedriverinfo="$(git cat-file -p HEAD:mergedriver.info)" success=$? if [[ "$success" == "0" ]]; then log "Evaluating mergedriver.info" PROJECT_KEY="$(sed -E 's/([^\s]+)\s+([^\s]+)/\1/' <<< […]

Sustitución de command con pkg-config en Fish

Se supone que la sustitución del command de Fish es equivalente a $() de Bash $() pero este ejemplo simple falla: g++ -std=c++14 -Wall -Wextra -pedantic -g (pkg-config –cflags sdl2) \ test.cpp (pkg-config –libs sdl2) /usr/bin/ld: cannot find -lSDL2 Si lo ejecuto en Bash, funciona perfectamente bien. También mecanografía -lSDL2 lugar de usar pkg-config también. […]

¿Cómo puedo evaluar el resultado de un command adb shell?

Por ejemplo, quiero verificar si existe un directory en el teléfono. R=$(adb shell 'ls /mnt/; echo $?' | tail -1); $ echo $R 0 $ if [ "$R" -ne 0 ]; then echo "Path doesn't exist"; else echo "Path exists"; fi : integer expression expected Path exists ¿Qué pasa con R? Ok, pruébalo con otra […]

¿Evitar que la shell se cierre cuando el set -e está activado?

He set -e activado para mi script. Lo único es que hay un command aquí que no quiero que el script salga si falla, pero quiero que todo lo demás lo haga. ¿Cómo puedo mantener set -e , y no tener mi script de salida cuando se lanza un código de error? guión en cuestión: […]

¿Por qué asterisco en el resultado del command en for loop se está expandiendo?

Quiero escribir un script que se ejecutará git diff –name-status master..<BRANCH> pero cuando ejecuto esto: for i in $(git branch | grep -v master); do echo $i; done Recibo un directory echo porque git branch echo asterisk (tengo un directory en el directory actual) * <SELECTED BRANCH> ¿Por qué * se expande y cómo puedo […]

Bash: networkingirección ambigua

Estoy tratando de recolectar el volcado del process de Java con jstack y lo he intentado debajo del command. Pero está diciendo una ambiguous networkingirect ya que no puedo networkingirigir a un command. jstack -l `pgrep java` > /tmp/TD_`hostname`_`date`_`pgrep java` -bash: /tmp/TD_`hostname`_`date`_`pgrep java`: ambiguous networkingirect ¿Hay algún problema que pueda lograr tomando threaddump en un […]

Asignar flujo continuo a variable y procesar la variable

Estoy tratando de hacer un analizador para un logging personalizado que tengo. Mi file de logging tiene una timestamp de duración (en ms) que quiero filtrar de los demás y me envía los loggings que se encargan de una timestamp de umbral por correo electrónico o postría instantánea. Actualmente, estoy asignando la salida de un […]

¿Agregar commands a VIM?

Sigo ingresando accidentalmente a W lugar de w como el command para save mis cambios. ¿Es posible crear un atajo, alias o command para escribir y darle la tecla de acceso directo de W ?