Entendo o que é expansão de braçadeira , mas não sei qual a melhor forma de usá-la. Quando você o usa? Por favor, ensine-me alguns exemplos convenientes e notáveis, se você tiver sua própria
Um mecanismo de shell que é usado para gerar strings arbitrárias.
Entendo o que é expansão de braçadeira , mas não sei qual a melhor forma de usá-la. Quando você o usa? Por favor, ensine-me alguns exemplos convenientes e notáveis, se você tiver sua própria
Quando uso o seguinte, obtenho um resultado conforme o esperado: $ echo {8..10} 8 9 10 Como posso usar essa expansão de chave de maneira fácil, para obter a seguinte saída? $ echo {8..10} 08 09 10 Eu agora que isso pode ser obtido usando seq(não tentei), mas não é isso que estou...
Eu quero usar $var inuma expansão de chave de concha com um intervalo, no bash. Simplesmente colocar {$var1..$var2}não funciona, então fui "lateral" ... O seguinte funciona, mas é um pouco desagradável. # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source...
Qual é a diferença entre a[bc]de a{b,c}d? Por que as pessoas usam a{b,c}dquando já existem
Eu tenho cerca de 15.000 arquivos nomeados file_1.pdb, file_2.pdbetc. Eu posso criar alguns milhares deles em ordem, fazendo o seguinte: cat file_{1..2000}.pdb >> file_all.pdb No entanto, se eu fizer isso para 15.000 arquivos, recebo o erro -bash: /bin/cat: Argument list too long Eu já...
Por exemplo, {a..c}{1..3}expande para a1 a2 a3 b1 b2 b3 c1 c2 c3. Se eu quisesse imprimir a1 b1 c1 a2 b2 c2 a3 b3 c3, existe uma maneira análoga de fazer isso? Qual é a maneira mais
Este: $ echo {{a..c},{1..3}} produz o seguinte: a b c 1 2 3 O que é legal, mas difícil de explicar, dado que $ echo {a..c},{1..3} dá a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 Isso está documentado em algum lugar? A Referência Bash não a menciona (mesmo que tenha um exemplo para...
Existe alguma maneira de redirecionar stdout e stderr via variável como adicionar opções de comando no script? Por exemplo, eu tenho um script: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Eu posso ver que o OPT é substituído por -psem problemas e o...
Como man mkdirafirma -p, --parents no error if existing, make parent directories as needed Quando eu executei este comando mkdir -p work/{F1,F2,F3}/{temp1,temp2} Ele cria uma estrutura de pastas como esta workpasta pai, então F1, F2, F3pastas filho e temp1e temp2pastas filho com menos de três...
A saída do comando acima, quando transmitida pelo eco, é: # echo systemctl\ {restart,status}\ sshd\; systemctl restart sshd; systemctl status sshd; Mesmo se eu colar a saída no terminal, o comando funcionará. Mas quando tento executar diretamente o comando, recebo: # systemctl\ {restart,status}\...
Um script bash que contém for i in {a,b}-{1,2}; do echo $i; done impressões a-1 a-2 b-1 b-2 quando executado. Era o que eu esperava - à medida que a {a,b}construção é expandida. No entanto, quando (outro) script contém v={a,b}-{1,2} echo $v imprime {a,b}-{1,2} o que não é o que eu...
A {}sintaxe de expansão de chaves do Bash permite criar permutações fáceis # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du No entanto, não está claro para mim se / como é possível usar isso junto com matrizes, exceto no uso muito estranho de $() echoeeval Existe uma...
Estou tentando copiar um arquivo para um nome diferente no mesmo diretório usando a expansão de chaves. Estou usando o bash 4.4.18. Aqui está o que eu fiz: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} mas eu recebo este erro: cp: cannot stat
Eu estava tentando concatenar arquivos de texto em subpastas e tentei: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var No entanto, isso não retornou nada. Então, tentei adicionar uma 'subpasta2' inexistente cat
$ touch file{1..12} $ echo *e{1..12} file1 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 $ echo *{1..12} file1 file11 file12 file2 file3 file4 file5 file6 file7 file8 file9 file10 file11 file12 Não entendo por que isso está acontecendo. Por favor, alguém pode...
Finalmente entendi / descobri por que nunca comecei a usar basho zshintervalo de expansão de chaves (e também ) corretamente: a sintaxe é ao {1..10}invés do que eu supunha ser uma elipse , ie {1...10}. Posso saber por que dois pontos foram escolhidos em vez de três? O uso de reticências na...
Gostaria de saber se existe uma maneira de usar a expansão do bash para visualizar todas as possibilidades de combinação de vários dígitos em hexadecimal. Eu posso expandir em binários Na base 2: echo {0..1}{0..1}{0..1} O que devolve: 000 001 010 011 100 101 110 111 Na base 10: echo...
Preciso fazer alguma configuração para iniciar a expansão de chaves? Quando corro mkdir {1..10}, ele apenas cria uma nomeação de diretório
No zsh (e em outros shells), se eu incluir um argumento como (por exemplo): {a,b,c}{d,e,f} expansão chave transforma em: ad ae af bd be bf cd ce cf Para meus propósitos, a ordem dos argumentos é importante e preciso que os colchetes se expandam da direita para a esquerda em vez de da esquerda...
Usei o seguinte comando para criar uma lista de URLs que quero testar: echo -e localhost:8080/reports/{promos,promo-updates,scandown}/{130,139,142}{,-unburdened,-burdened}{,.pdf,.xls,.xlsx,.csv,.preload}"\n" >> urls.txt Infelizmente, os URLs anexados a urls.txtcada um tinham um espaço antes...