Articles of corchete expansión

Problema de autoexpansión con elementos de matriz que contienen un '*' (asterisco)

Intento escribirme una secuencia de commands de find que luego debería poder leer una list de directorys que se excluirán de un file externo. Aunque puedo lograr esa parte yo mismo, es la expansión de matriz molesto que dificulta la tarea. Primero, algunas "preparaciones" para get un tree de directory de muestra adecuado: $ mkdir […]

¿Invertir los pares de keys de valor de la matriz usando sed o reemploop de patrón o expansión de llave?

#!/bin/bash arr=(abcd) declare -A brr for i in ${!arr[@]} do brr[${arr[$i]}]=$i done echo ${brr[@]} #0 1 2 3 ¿Hay alguna forma de invertir los valores y pares de keys usando sed o cualquier otro command? Creo que tendría que hacer un cambio de text en lugar de utilizar bash loops , tal vez algo así […]

Bash Brace Shell Expansion Fail

Tengo 5 files llamados file4 , file5 , file4 , file5 , file5 Estoy intentando ejecutar el siguiente command echo "contents" >> file{1,2,3,4,5} . Me aparece el siguiente error cuando ejecuto este command; -bash: file{1,2,3,4,5}: ambiguous networkingirect . Mi objective es hacer eco de text para multiplicar files en un command. ¿Cómo puedo conseguir esto? […]

copyr un file a un destino con diferentes nombres

Quiero copyr un file de text a un directory con varios nombres con llaves: cp /path/to/file/a.txt /path/to/file/{b,c,d}.txt Pero me da el error: target '/path/to/directory/d.txt' is not a directory

¿Cómo crear más de un subdirectory usando ZSH? (en una máquina Debian)

Estoy tratando de hacer esto en ZSH: mkdir -p static/{css, js, img} pero mi ZSH me regaña un poco: zsh: error de análisis cerca de `} ' ¿Qué estoy haciendo mal aquí y cuál sería la forma correcta de hacer este tipo de expansión? ¡Gracias!

Accediendo al número de iteración de expansión bash de llaves

Pregunta: ¿Es posible acceder a qué número de iteración de bash se está procesando actualmente? Psuedo-Command mv {1..5}.something.{1..5} $x1.$x2.something Nota: Esta es una representación lógica; una muestra que no funciona Pseudo-Salida mv 1.something.1 1.1.something mv 1.something.2 1.2.something … mv n.something.m nmsomething Donde n y m son ambos la iteración de su respectiva expansión de tirante. […]

Repetir basado en la input del usuario OS X

Estoy creando una secuencia de commands que le pide a un usuario que ingrese un post y luego cuántas veces desea mostrar ese post. Esto es lo que tengo hasta ahora. message.sh #!/bin/bash echo -en "Enter a message to display: " read -r MESSAGE echo -en "How many times would like to repeat it? " […]

Citando llaves en el caparazón

Encontré ejemplos de citas diferentes para llaves para find , pero no pude encontrar una explicación. Las posibles opciones son: 1. {} 2. '{}' 3. "{}" Y todos parecen funcionar bien. ¿Hay alguna diferencia entre ellos?

Expandir variable en la expansión de llaves

Estoy tratando de enumerar un range de integers usando una variable pero teniendo algunos problemas. Cuando escribo echo {1..5} yo obtengo 1 2 3 4 5 Sin embargo, cuando escribo una variable, no puedo get la enumeración. Por ejemplo $ num=5 $ echo {1..$num} {1..5} Estoy perplejo de por qué el resultado no es el […]

Expande less que el signo cuando utilizas multios y abrazadera expandir

Con zsh multios set ( setopt multios ) es posible hacer cosas como: < in1 < in2 > out y: < in > out1 > out2 que es muy conveniente. Quiero combinar esta function con la function de refuerzo expandir ( setopt braceexpand ), así que cuando digo: <in{1,2}^I ( ^I es una pestaña literal […]