Perguntas sobre 'function'

2
respostas

RETURN trap no Bash não executando para função

Estou entrando em armadilhas no Bash novamente. Acabei de notar que a armadilha RETURN não dispara para funções. $ trap 'echo ok' RETURN $ f () { echo ko; } $ f ko $ . x ok $ cat x $ Como você pode ver, o resultado é esperado para o forn...
23.01.2018 / 08:31
2
respostas

Como uma função bash pode retornar vários valores?

Qual é a melhor prática para retornar muitos valores de uma função bash? Exemplo1: Script de função: function mysqlquery { local dbserver='localhost' local dbuser='user' local dbpass='pass' local db='mydb' mysql -h...
03.12.2017 / 01:12
1
resposta

Errtrace e local

Estou usando o seguinte script: #!/bin/bash -Eu trap 'echo Hi' ERR exit_failure() { echo "Hello, World!" return 1 } sub_failure() { res=$(exit_failure) } sub_failure Isso resulta no seguinte: Hi Hi Se eu alterar sub_fail...
24.07.2014 / 14:10
3
respostas

Encontre funções, comandos e builtins [duplicados]

Suponha que eu tenha o seguinte código bash: !#/bin/bash function print_echo (){ echo "This is print_echo Function" $1; } find ./ -iname "*" -exec print_echo {} \; Para cada comando -exec , recebo o seguinte erro: find: 'pri...
23.01.2013 / 03:51
2
respostas

Como posso chamar uma função bash no script bash do awk?

Esse problema está relacionado a Usando a função bash shell dentro do AWK Eu tenho esse código #!/bin/bash function emotion() { #here is function code end with return value... echo $1 } export -f emotion #I've...
26.10.2017 / 10:19
1
resposta

zsh: conclusão da tabulação para função com comandos do Git

Em zsh, estou usando o seguinte função para excluir um ramo local e um remoto com um comando: gpDo () { git branch -d "$1" && git push --delete origin "$1" } Atualmente, o preenchimento automático da ramificação do Git não f...
14.03.2016 / 23:52
3
respostas

Aplicando a função bash para cada arquivo na subpasta recursivamente

Eu estou tentando escrever um script que irá aplicar uma função bash para cada arquivo em um diretório recursivamente. Por exemplo, se o diretório tests tivesse todos os meus arquivos e subdiretórios, o script find tests -type f -print0 |...
22.11.2016 / 01:37
1
resposta

Como posso colorir cabeça, cauda e menos, como fiz com o gato?

Eu tenho 'gato colorido' funcionando bem, graças a outros (veja Como pode eu colori a saída do gato incluindo tipos de arquivos desconhecidos em b & w ). No meu .bashrc : cdc() { for fn in "$@"; do source-highlight --out-format=...
12.11.2013 / 05:25
2
respostas

Chama uma função .bashrc de um script de shell bash

Eu quero poder nomear uma guia de terminal para que eu possa acompanhar qual é qual. Eu encontrei esta função ( aqui ) e coloquei no meu .bashrc : function set-title() { if [[ -z "$ORIG" ]]; then ORIG=$PS1 fi TITLE="\[\e]2;$*\a\]"...
03.11.2016 / 09:03
0
respostas

Funções bash exportadas às vezes visíveis a partir do Perl

Meu Redhat 9, OpenBSD 4.9, FreeBSD 10, MacOS X, LinuxMint 17.3 e Ubuntu 14.04.4, todos imprimem OK ao executar este: myfunc() { echo OK; } export -f myfunc perl -e open\(\$fh,\"\|-\",\"@ARGV\"\)\;close\$fh\; /bin/bash\ -c\ myfunc\\ a Meu...
01.08.2016 / 17:07