Perguntas sobre 'function'

1
resposta

por que o eval não declara em um trabalho de função no bash?

Rastreando comportamentos estranhos, um script bash resultou no seguinte MWE: set -o errexit set -o nounset set -x my_eval() { eval "$1" } my_eval "declare -A ASSOC" ASSOC[foo]=bar echo success falha com: line 9: foo: unbound variab...
17.11.2016 / 03:25
2
respostas

Função ZSH para editar um arquivo baseado em uma entrada no cli

Eu preciso configurar uma função no zsh que edite um arquivo diferente baseado em alguma entrada na linha de comando. Eu quero simplificar meus aliases para que eu não tenha vários aliases para fazer a mesma coisa, mas com uma pequena variaçã...
06.05.2016 / 14:10
3
respostas

SSH com o comando não é executado como um alias

Eu tenho o seguinte comando para remoto em um servidor local e tail -f o arquivo de log mais recente para um aplicativo que eu tenho. O comando funciona perfeitamente na linha de comando - ssh user@hostname 'tail -f $(ls -1r ~/Developm...
25.10.2018 / 19:43
1
resposta

Expanda a variável bash no comando piped [closed]

Esta é a função que estou usando - ou tentando usar - para restaurar um banco de dados em um contêiner do Docker: function restoredb() { # source: see above local wkdir="pwd | rev | cut -d "/" -f1 | rev" local container='echo ${...
05.09.2017 / 00:33
1
resposta

O emulador de terminal falha com a função com instruções de caso aninhadas?

Esta função visa essencialmente: alias "git log"="git log --name-status" teria sido possível. Como não é possível aliasar algo com espaços, escolho escrever uma função de shell: git() { case $# in 1) cas...
01.03.2017 / 07:02
1
resposta

exibe matriz em uma função - não está funcionando

O que estou perdendo aqui? Eu criei um array simples: declare -a appArray=( "item1 -a -b" "item2 -c -d" ) Se eu fizer eco disso, eu posso ver tudo echo ${appArray[@]} > item1 -a -b item2 -c -d Eu então crio uma f...
13.01.2016 / 12:32
2
respostas

Script de shell usando a função () não localizando o comando

Estou aprendendo scripts de shell e estou estudando como usar a função no shell script. O script deve ser executado como uma calculadora matemática básica com dois números definidos pelo usuário. É suposto adicionar, subtrair, multiplicar e divi...
24.11.2015 / 16:47
1
resposta

Convertendo um loop de código para funcionar

Eu quero repetir um comando por 5 vezes com um intervalo de 20 segundos. Eu quero que este comando seja passado como um parâmetro de método. Como fazer isso? E uma vez que a função é escrita como passar o valor para a função? Eu quero que meu...
19.08.2013 / 13:04
1
resposta

bash alias renomeiam a função com argumentos

Eu tenho tentado o dia todo sem sucesso para receber o bash para receber argumentos: a referência mais próxima a isso que eu posso encontrar é: Como passar parâmetros para um alias? se eu executar: rename -v -n 's/^the.//' * faz...
15.08.2017 / 23:10
2
respostas

Usando o shell 'printf', em que a string de formato está em uma variável e não possui um número fixo de espaços reservados de campo?

Estou escrevendo uma função de shell que faz uma chamada de API externa via cURL (a sintaxe da API externa não está sob meu controle). Eu me aproximei assim (simplificado): #!/bin/sh template_get_entry='get_entry:%s' template_set_entry='set_...
07.08.2018 / 09:17