Perguntas sobre 'function'

2
respostas

Como usar uma função bash como um comando regular em uma cadeia de tubos?

Estou realizando vários comandos em arquivos grandes a partir de um script bash. Para monitorar o progresso eu uso o comando pv. Um exemplo de comando poderia se parecer com isso cat $IN_FILE | pv -w 20 -s $(du -sb $IN_FILE | awk '{print $...
13.05.2015 / 20:50
1
resposta

Como referenciar um dicionário local de script em um mapeamento do Vim?

De alguma forma, não consigo executar o mapeamento a seguir: function! s:MySurroundingFunctionIWantToKeep() let s:Foobar={'foo': 'bar'} map :echo <sid>Foobar.foo<cr> endfunction call s:MySurroundingFunctionIWantToKeep() E...
16.12.2012 / 01:47
2
respostas

bash: obtém o nome da matriz do parâmetro para a função com índices salvos

Eu tenho uma função para mostrar o índice do elemento escolhido. Eu estou tentando passar um parâmetro para funcionar para usá-lo como um nome de matriz. Isso funciona: getIndex() { arrname=$1[@] b=("${!arrname}") index=1; while ((index<${...
07.10.2013 / 10:30
4
respostas

Como capturar e manipular status de saída diferente de zero dentro de uma função Bash?

Digamos que eu tenha a seguinte função de Bash (sem sentido): myfunc() { ls failfailfail uptime } Eu o corro assim: myfunc || echo "Something is wrong." O que eu quero que aconteça é que ls é executado (como deveria)...
28.04.2016 / 18:15
1
resposta

Como contar subprocessos que atingiram determinado estado

Eu tenho um script bash que lança os subprocessos > 20 (funções lançadas com & em segundo plano) e deseja incluir um indicador de progresso que informe ao usuário quantos desses subprocessos já estão sendo executados. O problema é q...
20.03.2017 / 03:11
1
resposta

Por que sistemas semelhantes ao Unix executam um novo processo ao chamar uma nova função?

Por que sistemas semelhantes ao Unix executam um novo processo ao chamar uma função em vez de uma biblioteca dinâmica? Criar um novo processo é caro em termos de desempenho quando comparado a uma biblioteca dinâmica.     
01.05.2012 / 13:03
3
respostas

Que valores de retorno / saída posso usar em funções / scripts bash?

Eu quero saber quais valores de retorno podemos usar que não serão confundidos por ex. SIGINT? ex .: $sleep 10 $#hit ctrl+c $echo $? 130 então sei que não devo usar nada como return 130 ou exit 130 então isso seria enganoso:...
15.11.2014 / 19:55
4
respostas

localizar alias com find

Em sistemas pequenos onde não há locate instalado, como um alias teria o mesmo resultado que o locate? Eu posso imaginar que find pode produzir a mesma saída, portanto, um alias pode se parecer com alias locate="find / -name" Mas...
25.06.2015 / 09:54
2
respostas

criando comando simples para o sudo apt-get install?

Eu preciso executar esses comandos com muita frequência: sudo apt-get install <package> sudo apt-get remove <package> Posso simplificar assim: install <package> remove <package> Acho que preciso escrever um...
02.08.2011 / 16:13
2
respostas

Melhor maneira de chamar o comando dentro de uma função shell com o mesmo nome [duplicado]

Eu gosto de encapsular comandos dentro de funções shell usando o mesmo nome. Mas, para evitar que a função shell se chame recursivamente, especifico o caminho completo do comando como no exemplo a seguir: less() { test 0 -lt $# &&am...
26.02.2013 / 11:37