Articles of bash

¿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 […]

Use sudo con contraseña como parámetro

Me gustaría ejecutar sudo con mi contraseña como parámetro para poder usarla en un script. Lo intenté sudo -S mypassword execute_command pero sin ningún éxito ¿Alguna sugerencia?

Error de secuencia de comandos Bash [:! =: Se esperaba un operador unario

En mi script, bash verificar si el primer y único argumento es igual a -v, pero es un argumento opcional. Uso una statement if pero sigo recibiendo el error esperado del operador unario. este es el código: if [ $1 != -v ]; then echo “usage: $0 [-v]” exit fi Editar: Debería ser más específico: […]

Pasar argumentos con espacios entre guiones (bash)

Tengo los siguientes scripts bash dos ceniza: #!/bin/bash ./b.sh ‘My Argument’ b.sh: #!/bin/bash someApp $* El binario someApp recibe $* como 2 argumentos (‘Mi’ y ‘Argumento’) en lugar de 1. He probado varias cosas: Ejecutar someApp solo a través de b.sh funciona como se esperaba Iterar + repetir los argumentos en b.sh funciona como se […]