Perguntas sobre 'brace-expansion'

1
resposta

problema shellcheck bash com variáveis na expansão de contraventamento

Estou tentando criar uma matriz de nomes de arquivos, com base em duas variáveis e usando a expansão de chaves, assim: #!/bin/bash altdir=/usr arg=abc tries=({.,$altdir}/{$arg,$arg/main}.{tex,ltx,drv,dtx}) for i in "${tries[@]}"; do echo $i;...
16.09.2015 / 17:01
2
respostas

Expansão da cinta Bash para remover parte do nome do arquivo

É possível remover em vez de adicionar substring a um nome de arquivo usando a expansão de chave bash? Considerando o seguinte cenário, é possível adicionar um sufixo a um nome de arquivo usando a técnica abaixo: mv offlineimap.conf{,.mini...
12.05.2017 / 22:17
3
respostas

Por que há um número na expansão do parâmetro zsh $ {1- $ PWD}

Eu tenho esse script do qual estou baseando meu script atual. Eu simplesmente não entendo porque ele tem typeset result part dir=${1-$PWD} lá. Eu obtenho o mesmo resultado se eu apenas escrever dir=$PWD . Com o conjunto de tipos, ${1-$P...
27.10.2017 / 18:08
1
resposta

Anexa (altera) cada elemento da matriz via expansão de parâmetro (ou seja, sem printf)?

Deixe o script abaixo exemplificar meu dilema .. #!/bin/zsh STUFF=( moose-hoof ovary clydsedale ) echo ${MINE=$(printf "MY-%s " $STUFF)} echo ${MINE_EXP=${STUFF/^/MY-}} MY-moose-hoof MY-ovary MY-clydsedale moose-hoof ovary clydse...
31.01.2016 / 20:40
2
respostas

Qualquer maneira de mostrar cada passo durante o processamento do comando?

set -x mostra apenas um resultado final do comando. Qualquer maneira de ver cada passo mais claro, como as fotos abaixo.     
28.11.2016 / 18:46
2
respostas

arquivos correspondentes usando expansão de chaves em zsh

Em bash , posso usar chaves para combinar com vários arquivos, por exemplo, ls *.{dot,svg,err} Se não houver arquivo para uma extensão específica, recebo um aviso, mas os arquivos restantes serão listados. ls: cannot access '*.err'...
27.07.2016 / 07:49
1
resposta

'seq' e falha de expansão do suporte bash

O meu sistema IINM está falhando quando bash ing for i in {0..10000000}; # Seven zeroes. do false; done # 'bash' exited and its 'tmux' pane/window was closed. ou for i in $(seq 0 10000000); # Seven zeroes. do false;...
27.08.2014 / 14:24
2
respostas

Por que os argumentos entre chaves não se expandem neste caso?

Por exemplo, eu quero colocar alguns nomes de arquivos dentro de chaves para expansão assim: $ ls blue_texture blue_waves green_light $ ls -m | tr -d ' \n' blue_texture,blue_waves,green_light $ echo foo/bar/{'ls -m | tr -d ' \n''} foo/bar/...
15.11.2012 / 12:10
2
respostas

Scrabble helper no bash

Estou tentando fazer um auxiliar de scrabble no bash, que, quando recebe uma lista de caracteres, localiza todas as palavras no arquivo /usr/share/dict/words . Por exemplo, quando receber as letras a,c,r,t A palavra cart corresponderá...
21.12.2015 / 09:35
2
respostas

Como posso forçar o bash a desalocar uma variável expandida de chave sem nome?

Para avaliação comparativa , executei o comando: for i in {1..100000000}; do echo "$i" line >> file done Bash expandiu as chaves e armazenou a lista 1 2 3 4 5 6 ... 100000000 na memória . Eu pensei que isso seria de algu...
10.09.2014 / 13:28