Perguntas sobre 'function'

3
respostas

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 erro -bash: [: too many arguments . Por que isso está acontecendo? Obrigado antecipadamente! notContainsElement () { local e match="$...
13.07.2018 / 16:20
2
respostas

Passar argumentos para funcionar exatamente como está

Eu tenho a seguinte função: bar() { echo $1:$2; } Eu estou chamando essa função de outra função, foo . foo em si é chamado da seguinte forma: foo "This is" a test Eu quero obter a seguinte saída: This is:a Ou seja, o...
06.06.2013 / 17:51
1
resposta

Função Bash que aceita entrada de parâmetro ou pipe

Eu quero escrever a seguinte função bash de uma forma que possa aceitar sua entrada de um argumento ou um pipe: b64decode() { echo "$1" | base64 --decode; echo } Uso desejado: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode &...
05.08.2016 / 05:55
2
respostas

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: char...
15.04.2017 / 20:39
2
respostas

Como incrementar a variável local no Bash?

Dados 1 \begin{document} 3 Código #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 que retorna 2 , mas eu quero...
11.09.2015 / 14:58
2
respostas

contexto de chamada da função em zsh: equivalente a bash 'caller'

No bash, eu posso escrever: caller 0 e receba o contexto do responsável pela chamada : Número da linha Função Nome do script Isso é extremamente útil para depuração. Dado: yelp () { caller 0; } Eu posso escrever yelp...
03.07.2018 / 07:04
3
respostas

Existe algo como encerramentos para o zsh?

Eu apenas decidi experimentar o zsh (por meio do oh-my-zsh), e agora estou jogando com precmd para emular um prompt de duas linhas que tem prompts corretos em mais do que apenas a última linha. Então eu clonei o tema padrão, e inspirei es...
08.10.2013 / 19:06
1
resposta

bash, retorno do loop redirecionado, é seguro?

Observe que retornamos de um loop, que é redirecionado. Eu não sei, se eu deveria me preocupar com o buffer de gravação de "arquivo". function f { i=1 while : do echo aaaaaaaaaaaaabbbbbbbbbbbbbbbbb ((i++))...
15.06.2017 / 23:13
1
resposta

Como o VARIABLE = () {function definition} funciona no bash

WARNING - this question is about the Bash before the shellshock vulnerability, due to which it was changed. Eu já vi algo assim no meu bash ENV: module=() { eval '/usr/bin/modulecmd bash $*' } Como essa construção funciona? Como é...
29.08.2014 / 18:06
2
respostas

Como devolver o código de saída? Erro: return: Leitura: argumento numérico requerido

Aqui está uma versão simplificada do meu script. Minha pergunta é: como faço para retornar o código de saída de apt-get neste caso? #!/bin/bash install_auto() { apt-get -h > /dev/null 2>&1 if [ $? -eq 0 ] ; then return $(sudo...
07.07.2013 / 20:26