Parâmetro da função shell

1

Existe uma maneira de declarar e passar parâmetros para as funções do shell, assim?

function msg( m )
{
   read -p "Task #" + m + "done. Press any key to continue
}
    
por AntonAL 27.04.2010 / 12:49

1 resposta

3

você não especificou qual shell, mas assumindo o bash (ou zsh):

function msg() {
     read -p "Task #${1} done. Press any key to continue"
}

e depois é só usá-lo como

% msg "foobar"

com $0 - $X você acessa o enésimo parâmetro, em $* e $@ você encontra a linha inteira. basta verificar o manual do seu shell.

    
por 27.04.2010 / 13:44