Preguntas etiquetadas con bash

19
Misterio de expansión de llaves anidadas en Bash

Esta: $ echo {{a..c},{1..3}} produce esto: a b c 1 2 3 Lo cual es bueno, pero difícil de explicar dado que $ echo {a..c},{1..3} da a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 ¿Está esto documentado en alguna parte? La Referencia de Bash no lo menciona (aunque tiene un ejemplo

19
¿Script de Shell para crear un archivo si no existe?

Necesito crear un script de shell que verifique la presencia de un archivo y, si no existe, lo crea y pasa al siguiente comando, o simplemente pasa al siguiente comando. Lo que tengo no hace eso. #!/bin/bash # Check for the file that gets created when the script successfully finishes. if [! -f...

19
Matriz JSON para bash variables usando jq

Tengo una matriz JSON así: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } Estoy buscando iterar sobre esta matriz usando jq para poder establecer la clave de cada elemento como el nombre de la variable y el valor como su valor. Ejemplo: URL =...

19
Usar variables de shell para opciones de comando

En un script Bash, estoy tratando de almacenar las opciones que estoy usando rsyncen una variable separada. Esto funciona bien para opciones simples (como --recursive), pero me encuentro con problemas con --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*'...

19
grep no sale hasta EOF si se canaliza a través de cat

Dado este ejemplo mínimo ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) sale LINE 1y luego, después de un segundo, sale LINE 2, como se esperaba . Si canalizamos esto a grep LINE ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) | grep LINE El comportamiento es el mismo que en el caso anterior,...

18
Recorrer el archivo delineado por pestañas en script bash

Esto es lo que tengo hasta ahora: #!/bin/bash while read line; do DB=$(echo $line | cut -f1) USER=$(echo $line | cut -f2) PASS=$(echo $line | cut -f3) echo DB=$DB USER=$USER PASS=$PASS done < users.txt Y una muestra del archivo de entrada: drupal_1 drupal1 tmmjXSWL drupal_2 drupal2...

18
Combina dos listas mientras eliminas duplicados

Tengo un sistema Linux integrado que usa Busybox (OpenWRT), por lo que los comandos son limitados. Tengo dos archivos que se parecen a: primer archivo aaaaaa bbbbbb cccccc mmmmmm nnnnnn segundo archivo mmmmmm nnnnnn yyyyyy zzzzzz Necesito fusionar estas 2 listas en 1 archivo y eliminar los...

18
¿Cómo establecer un alias por directorio?

Supongamos que tiene un alias go, pero quiere que haga cosas diferentes en directorios diferentes. En un directorio debería ejecutarse cmd1, pero en otro directorio debería ejecutarsecmd2 Por cierto, ya tengo un alias para cambiar a los directorios anteriores, entonces, ¿es posible agregar la...