Perguntas sobre 'arguments'

4
respostas

Pode um script de shell imprimir seu argumento, citado como você os escreveria no prompt do shell?

Em um script de shell, meu entendimento é que "$@" se expande para os argumentos do script, citando-os conforme necessário. Por exemplo, isso encaminha os argumentos do script para o gcc: gcc -fPIC "$@" Ao usar a sintaxe bash pass-to-s...
31.08.2016 / 18:29
3
respostas

Como o 'find -exec' passa nomes de arquivos com espaços?

Se eu tiver um diretório contendo alguns arquivos cujos nomes tenham espaços, por exemplo, $ ls -1 dir1 file 1 file 2 file 3 Eu posso copiar com sucesso todos eles para outro diretório como este: $ find dir1 -mindepth 1 -exec cp -t dir...
15.11.2015 / 04:58
2
respostas

Como remover um parâmetro posicional de $ @

Basicamente, eu quero "arrancar" a primeira ocorrência de -inf da lista de parâmetros. (Os parâmetros restantes serão passados para um comando diferente). O script que tenho tem a seguinte estrutura: #!/bin/sh <CODE> for POSITIO...
29.01.2016 / 13:22
2
respostas

O que é uma maneira canônica de encontrar o comprimento real da lista de argumentos máxima?

Seguindo ARG_MAX, comprimento máximo de argumentos para um novo processo , parece que ARG_MAX é erroneamente (ou pelo menos ambiguamente) definido no meu Mac Mini 3.1 rodando o Ubuntu 12.04: $ getconf ARG_MAX # arguments 2097152 $ locate...
09.08.2012 / 17:03
3
respostas

Como dar uma lista separada por vírgula como argumentos para o próximo comando

Eu tenho um script s1 que gera uma lista de números separados por ',' %código%. Agora eu quero dar esses números para script 1,2,3,4 como argumentos, de modo que s2 será executado em cada um deles e saída seu resultado em uma linha separad...
18.12.2017 / 16:06
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
2
respostas

Expandir indiretamente variáveis no shell

Eu preciso referenciar indiretamente uma variável no bash shell. Eu basicamente quero o que você pode fazer em make escrevendo $($(var)) . Eu tentei usar ${$var} , que seria a solução mais direta em bash , mas recebo este erro:...
15.09.2015 / 17:37
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
4
respostas

Passando vários diretórios para a opção -prune no find

Estou usando find para localizar e excluir arquivos de backup, mas desejo excluir determinados diretórios da pesquisa. Os nomes dos arquivos de backup podem terminar em .bck , bak , ~ ou backup . O código de exemplo mínimo de trab...
28.04.2013 / 11:26