Articles of bash

Bash expande variable en una variable

Estoy intentando configurar mi variable de solicitud de PS1 para elegir dinámicamente un color. Para hacer esto, he definido un grupo de variables locales con nombres de colores: $ echo $Green \033[0;32m pero esperaba usarlos en la asignación dinámica de variables, pero no puedo encontrar la manera de expandirlos correctamente: > colorstr=”\${$color}” > echo $colorstr […]

Ejecutando varios scripts en script bash paralelo

Tengo un script bash que contiene otros scripts dentro que se ejecutan en serie. Sin embargo, lleva una buena cantidad de tiempo ejecutarlos todos. ¿Hay alguna manera de ejecutar estos scripts en paralelo para mejorar el rendimiento general? Ellos son independientes el uno del otro. Se ve similar a: #!/bin/bash #some code here cppcheck.sh churn.sh […]

Por qué los alias en un shell Bash no interactivo no funcionan

Estoy tratando de usar alias en un shell bash no interactivo. BASH_ENV=~/startUpFile mis alias en ~/.bashrc y configuré la variable BASH_ENV=~/startUpFile . El contenido de startUpFile es source ~/.bashrc . Puedo ver que mis alias son reconocidos cuando ejecuto el comando alias . Sin embargo, si trato de usar un alias definido en ~/.bashrc , […]

¿Cuál es la palabra clave ‘función’ utilizada en algunos scripts bash?

Por ejemplo: Bash-Prog-Intro-HOWTO función foo () {} Realizo consultas de búsqueda en info bash y busco en los capítulos de POSIX para la palabra clave de función pero no encuentro nada. ¿Cuál es la palabra clave de function utilizada en algunos scripts bash? ¿Es alguna syntax obsoleta?

Bash shell scripting – análisis csv

Estoy tratando de analizar un archivo CSV que contenga potencialmente más de 100k líneas. Aquí está el criterio que tengo: El índice del identificador El valor del identificador Me gustaría recuperar todas las líneas en el CSV que tienen el valor dado en el índice dado (delimitado por comas). ¿Alguna idea, tomando en consideración especial […]

¿Cómo iterar sobre una matriz usando referencia indirecta?

¿Cómo puedo hacer que este código funcione? #!/bin/bash ARRAYNAME=’FRUITS’ FRUITS=( APPLE BANANA ORANGE ) for FRUIT in ${!ARRAYNAME[@]} do echo ${FRUIT} done Este código: echo ${!ARRAYNAME[0]} Imprime APPLE . Estoy intentando hacer algo similar pero con “[@]” para iterar sobre la matriz. Gracias por adelantado,

BASH Variables de análisis desde el archivo de configuración

Tener el siguiente contenido en un archivo: VARIABLE1=”Value1″ VARIABLE2=”Value2″ VARIABLE3=”Value3″ Necesito un script que muestre lo siguiente: Content of VARIABLE1 is Value1 Content of VARIABLE2 is Value2 Content of VARIABLE3 is Value3 ¿Algunas ideas?

Argumento de opción opcional con getopts

while getopts “hd:R:” arg; do case $arg in h) echo “usgae” ;; d) dir=$OPTARG ;; R) if [[ $OPTARG =~ ^[0-9]+$ ]];then level=$OPTARG else level=1 fi ;; \?) echo “WRONG” >&2 ;; esac done nivel se refiere al parámetro de -R , dir se refiere a los parámetros de -d cuando ingreso ./count.sh -R 1 […]

interpolación variable en shell

Esta es probablemente una pregunta muy básica, pero por alguna razón parece que estoy mirando lo obvio. Tengo una variable llamada filepath=/tmp/name Para acceder a la variable, sé que puedo hacer esto $filepath En mi script de shell, intenté hacer algo como esto (Los ticks de la parte posterior están destinados) `tail -1 $filepath_newstap.sh` Esta […]

Problema extraño con printf en la escritura del golpe: “09” y “08” son números válidos, “07” y “06” están bien

Este es mi script bash, solo quiero hacer un par de números con ceros a la izquierda: printf “%04d” “09” printf “%04d” “08” printf “%04d” “07” printf “%04d” “06” Salida: ./rename.sh: line 3: printf: 09: invalid number 0000 ./rename.sh: line 4: printf: 08: invalid number 0000 0007 0006 Qué…? Solo 09 y 08 están causando […]