Perguntas sobre 'brace-expansion'

3
respostas

Posso usar variáveis dentro da expansão {} sem 'eval'?

Posso usar variáveis dentro da expansão {} sem apelar para eval ? Se sim, como? Isso não funciona: $ touch 1.foo 1.bar $ ls 1.{foo,bar} 1.bar 1.foo $ extensions=foo,bar $ ls 1.{$extensions} ls: cannot access 1.{foo,bar}: No such file...
27.02.2014 / 00:05
1
resposta

mkdir -p dir com chaves criadas incorretamente

Eu executei o seguinte código no servidor Ubuntu 16.04 xenial: mkdir -p /root/backups/{db, dirs} Eu lembro que em outro sistema, funcionou como charme criando todos os 3 diretórios: /root/backups/ /root/backups/db /root backup/dirs...
09.01.2018 / 17:35
3
respostas

A criação de um intervalo de números de 08 a 10 no bash não inclui 0 na frente dos números de um dígito

Na minha máquina local, onde executo o CentOS 7.2, quando faço isso: for i in {8..12}; do echo ${i}; done Eu tenho: 8 9 10 Mas quando faço isso: for i in {08..10}; do echo ${i}; done Eu tenho: 08 09 10 Mas no servidor...
07.04.2017 / 08:21
1
resposta

Sintaxes de substituição de variáveis podem ser unificadas?

Essas duas sintaxes de substituição de variáveis podem ser combinadas em uma? rm "$s_a/$domain.conf" 2>/dev/null rm "$s_e/$domain.conf" 2>/dev/null como: rm "$s_{a,e}/$domain.conf" 2>/dev/null     
06.11.2018 / 21:25
2
respostas

Como funciona a expansão de chaves no shell?

O comando echo {1..3}-{1,2} imprime 1-1 1-2 2-1 2-2 3-1 3-2 . Eu entendo a maneira como essas chaves podem ser usadas. Mas o que realmente são eles? É o trabalho de sh / bash para analisá-los / expandi-los e entregar a versão exp...
06.12.2017 / 01:42
1
resposta

GNU find: obter caminho absoluto e relativo em -exec

Eu tenho um comando (não echo !) que eu quero executar, que tem um caminho absoluto e um caminho relativo. Como obtenho esses dois argumentos? Tentativa: d=/tmp/foo; find "$d" -type f -exec bash -c 'echo d=${1:${#d}} 1="${1%/*}"' bash...
23.11.2017 / 13:41
4
respostas

Como você percorre os aliases numerados sequencialmente?

Eu tenho 3 aliases. Eles são chamados de echo1, echo2, echo3 Como executo todos os 3 deles como parte de um comando maior? $ alias echo1='echo 1' $ alias echo2='echo 2' $ alias echo3='echo 3' $ echo1 1 $ echo2 2 $ echo3 3 $ echo{1..3}...
01.06.2017 / 02:45
1
resposta

Por que a expansão de parâmetro acontece antes da expansão de chave neste exemplo?

De link , por que a expansão de parâmetros ocorre antes da expansão de chaves no exemplo a seguir? eval rm foo.{$ext0..$extN}     
22.04.2016 / 17:24
2
respostas

Loop de script Bash com zero paddings para os números

Portanto, preciso tentar repetidamente enviar um número de 4 dígitos para uma porta no host local e, em seguida, avaliar a resposta que recebo da porta se ela contiver uma string específica, o que faço com grep . Eu usei algo como echo {0000....
26.03.2018 / 09:55
2
respostas

Possível lógica ou erro semântico no CentOS7 vs RHEL7

Eu me deparei com esse problema há algumas semanas, mas achei que era o meu sistema agindo. Mas depois de algumas investigações, acredito que isso possa ser um erro. Ou talvez eu esteja errado. Ao tentar echo ou touch vários arquivos no Ce...
23.02.2018 / 22:42