Estou trabalhando em um script que precisa executar uma ação em todos os subdiretórios de uma pasta específica. Qual é a maneira mais eficiente de escrever
Estou trabalhando em um script que precisa executar uma ação em todos os subdiretórios de uma pasta específica. Qual é a maneira mais eficiente de escrever
Então, estou aprendendo a desenvolver no Rails e descobri o poder do zsh. No entanto, para algumas das minhas outras tarefas, desejo usar o Bash normal. Embora eles sejam iguais, eu me sinto à vontade com o layout do bash em algumas situações. Como alternar entre as opções, ou ativar e desativar o...
Estou procurando a sintaxe correta da instrução switch com casos de queda no Bash (idealmente sem distinção entre maiúsculas e minúsculas). No PHP eu programava como: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing();...
Em um script Bash, desejo imprimir a data e hora atuais no formato ISO 8601 (preferencialmente UTC) e parece que isso deve ser tão simples quanto date -I: http://ss64.com/bash/date.html Mas isso não parece funcionar no meu Mac: $ date -I date: illegal option -- I usage: date [-jnu] [-d dst] [-r...
Fechadas. Esta questão está fora de tópico . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Stack Overflow. Fechado há 8 anos . Melhore esta pergunta O shell...
Suponha que eu tenha alguma saída de um comando (como ls -1): a b c d e ... Eu quero aplicar um comando (digamos echo) a cada um, por sua vez. Por exemplo echo a echo b echo c echo d echo e ... Qual é a maneira mais fácil de fazer isso no
Estou tentando interpolar variáveis dentro de um heredoc bash: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF Isso não está funcionando como eu esperaria ( $varé tratado literalmente, não expandido). Eu preciso usar sudo teeporque a criação...
Digamos que eu tenho um script shell / bash nomeado test.shcom: #!/bin/bash TESTVARIABLE=hellohelloheloo ./test2.sh Minha test2.shaparência é assim: #!/bin/bash echo ${TESTVARIABLE} Isso não funciona. Eu não quero passar todas as variáveis como parâmetros, porque imho isso é um...
Estou escrevendo um script bash que precisa excluir arquivos antigos. Atualmente, é implementado usando: find $LOCATION -name $REQUIRED_FILES -type f -mtime +1 -delete Isso excluirá os arquivos com mais de 1 dia. No entanto, e se eu precisar de uma resolução mais refinada nesse dia, digamos,...
Eu corro por muitos scripts de shell com variáveis em todas as maiúsculas e sempre achei que há um sério mal-entendido nisso. Meu entendimento é que, por convenção (e talvez por necessidade há muito tempo), as variáveis de ambiente estão em maiúsculas. Mas em ambientes modernos de script como...
Estou criando um script de backup rápido que despejará alguns bancos de dados em uma estrutura de diretórios agradável / legal e percebi que preciso testar para garantir que os diretórios existam antes de criá-los. O código que tenho funciona, mas parece que existe uma maneira melhor de fazê-lo....
Eu preciso ler um valor do terminal em um script bash. Eu gostaria de poder fornecer um valor padrão que o usuário possa alterar. # Please enter your name: Ricardo^ Neste script, o prompt é "Por favor, digite seu nome:" o valor padrão é "Ricardo" e o cursor estará após o valor padrão. Existe uma...
Eu escrevi um teste confuso que falha de maneira confiável. Eu adicionei algum código de depuração, mas agora quero executar o teste até que ele falhe para que eu possa reunir a saída de depuração. Eu configurei o teste para que eu possa executá-lo usando: ./runtest Minha solução atual é...
Eu tive até 8 terminais bash git em execução ao mesmo tempo antes. Atualmente tenho apenas 2. Eu não vi esse erro antes e não estou entendendo o que está causando isso. Qualquer ajuda seria apreciada! Imagem em
É possível alterar o diretório atual de um script? Quero criar um utilitário para navegação de diretório no Bash. Eu criei um script de teste que se parece com o seguinte: #!/bin/bash cd /home/artemb Quando executo o script no shell Bash, o diretório atual não muda. É possível alterar o...
Gostaria de saber se há uma maneira de evitar ter que digitar a palavra git no início de cada comando do Git. Seria bom se houvesse uma maneira de usar o gitcomando apenas uma vez no início, depois de abrir um prompt de comando para entrar no "modo Git" . Por exemplo: git> Após o qual todo...
Estou no OSX e preciso colocar algo assim, alias blah="/usr/bin/blah"em um arquivo de configuração, mas não sei onde está o arquivo de
Quando executo comandos no Bash (ou para ser específico wc -l < log.txt), a saída contém uma quebra de linha após ela. Como faço para me livrar
Como posso passar uma matriz como parâmetro para uma função bash? Nota: Depois de não encontrar uma resposta aqui no Stack Overflow, publiquei minha solução um tanto grosseira. Ele permite que apenas uma matriz seja passada e seja o último elemento da lista de parâmetros. Na verdade, ele não está...