Articles of bash

¿Cómo capturo un valor INI dentro de un script de shell?

Tengo un archivo parameters.ini, como: [parameters.ini] database_user = user database_version = 20110611142248 Quiero leer y usar la versión de la base de datos especificada en el archivo parameters.ini dentro de un script bash shell para poder procesarlo. #!/bin/sh # Need to get database version from parameters.ini file to use in script php app/console doctrine:migrations:migrate $DATABASE_VERSION […]

Cómo pasar matriz como argumento para una función en Bash

Como sabemos, en la progtwigción de bash, la forma de pasar los argumentos es $1 , …, $N Sin embargo, no me resultó fácil pasar una matriz como argumento a una función que recibe más de un argumento. Aquí hay un ejemplo: f(){ x=($1) y=$2 for i in “${x[@]}” do echo $i done …. } […]

Forzar bash para expandir variables en una cadena cargada desde un archivo

Estoy tratando de averiguar cómo hacer que bash (force?) Expanda variables en una cadena (que se cargó desde un archivo). Tengo un archivo llamado “algo.txt” con los contenidos: hello $FOO world Entonces corro export FOO=42 echo $(cat something.txt) esto vuelve: hello $FOO world No expandió $ FOO aunque la variable estaba configurada. No puedo evaluar […]

¿Cómo extraer el tiempo de duración de la salida de ffmpeg?

Para obtener mucha información sobre un archivo de medios, uno puede hacer ffmpeg -i donde dará salida a muchas líneas, una en particular Duration: 00:08:07.98, start: 0.000000, bitrate: 2080 kb/s Me gustaría dar salida solo a 00:08:07.98 , así que bash ffmpeg -i file.mp4 | grep Duration| sed ‘s/Duration: \(.*\), start/\1/g’ Pero imprime todo, y […]

¿Cómo puedo generar nuevos nombres de variables sobre la marcha en un script de shell?

Intento generar nombres dynamics var en un script de shell para procesar un conjunto de archivos con nombres distintos en un bucle de la siguiente manera: #!/bin/bash SAMPLE1=’1-first.with.custom.name’ SAMPLE2=’2-second.with.custom.name’ for (( i = 1; i <= 2; i++ )) do echo SAMPLE{$i} done Esperaría la salida: 1-first.with.custom.name 2-second.with.custom.name pero tengo: SAMPLE{1} SAMPLE{2} ¿Es posible generar […]

Arrays en shell Unix?

¿Cómo creo una matriz en scripts de shell unix?

Simulación de la tecla ENTRAR en script bash

Creé un script bash realmente simple que ejecuta algunos comandos. uno de estos comandos necesita la entrada del usuario durante el tiempo de ejecución. es decir, le pregunta al usuario “¿quieres bla, bla, bla?”, simplemente quiero enviar una tecla Enter para que la secuencia de comandos esté completamente automatizada. No tendré que esperar la entrada […]

¿Se puede capturar la salida coloreada mediante redirección de shell?

Varios comandos de bash que uso: diffs extravagantes, scripts de comstackción, etc. producen una gran cantidad de salida de color. Cuando redirijo esta salida a un archivo, y luego cat o less el archivo más tarde, la coloración se ha ido, presumiblemente b / c el acto de redirigir la salida eliminó los códigos de […]

Cómo mostrar y actualizar el eco en la misma línea

Tengo lo siguiente en Bash (en Linux) for dir in Movies/* do (cd “$dir” && pwd|cut -d \/ -f5|tr -s ‘\n’ ‘, ‘ >> ../../movielist && exiftool * -t -s3 -ImageSize -FileType|tr -s ‘\t’ ‘,’ >> ../../movielist ) echo “Movie $movies – $dir ADDED!” let movies=movies+1 done Pero deseo hacerlo para que el “eco” muestre […]

Cómo analizar un archivo CSV en Bash?

Estoy trabajando en un largo script Bash. Quiero leer celdas de un archivo CSV en variables Bash. Puedo analizar líneas y la primera columna, pero no cualquier otra columna. Aquí está mi código hasta ahora: cat myfile.csv|while read line do read -d, col1 col2 < <(echo $line) echo "I got:$col1|$col2" done Solo está imprimiendo la […]