Perguntas com a marcação «function»

10
atribuir e inspecionar metadados da função bash

Costumo gerar e registrar muitas funções bash que automatizam muitas das tarefas que normalmente faço nos meus projetos de desenvolvimento. Essa geração depende dos metadados do projeto em que estou trabalhando. Quero anotar as funções com as informações do projeto que foram geradas, desta...

10
Rastrear certos parâmetros em algum comando

Digamos que eu tenho um comando git branch(sempre com algumas palavras) por exemplo. O que eu quero é acompanhar quando esse comando é executado com argumentos. Por exemplo, se eu executar o comando git branch developsem erros, desejo salvar developem um arquivo. Tentei sobrescrever o comando git...

10
Bash Function Decorator

Em python, podemos decorar funções com código que é automaticamente aplicado e executado em funções. Existe algum recurso semelhante no bash? No script em que estou trabalhando, tenho alguns boilerplate que testam os argumentos necessários e saem se eles não existirem - e exibem algumas...

9
Passando um bloco de código como um ânon. função

É possível tratar um bloco de comandos como uma função anônima? function wrap_this { run_something # Decide to run block or maybe not. run_something else } wrap_this { do_something do_somthing else } # Do something else wrap_this { do_something_else_else

9
Gawk: Passando matrizes para funções

Preso com o GNU awk 3.1.6 e acho que trabalhei com seus bugs de matriz, mas ainda tenho o que parece ser um problema de escopo em um programa awk de 600 linhas. Preciso verificar a compreensão do escopo da matriz no awk para encontrar meu bug. Dado este código awk ilustrativo ... function foo(ga)...

8
Detectar argumento de função opcional (escalar)

Considere este script: function alfa(bravo, charlie) { if (charlie) return "charlie good" else { return "charlie bad" } } BEGIN { print alfa(1, 1) print alfa(1, 0) print alfa(1, "") print alfa(1) } Resultado: charlie good charlie bad charlie bad charlie bad O Awk tem uma maneira de...

8
Shell: Usando a função com parâmetros em if

Estou tentando executar o código abaixo, mas quando tento usar minha função na instrução if, recebo o -bash: [: too many argumentserro. Por que isso está acontecendo? Agradeço antecipadamente! notContainsElement () { local e match="$1" shift for e; do [[ "$e" == "$match" ]] && return...