Parametro funzione shell


1

C'è un modo per dichiarare e passare i parametri per le funzioni della shell, in questo modo?

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

Risposte:


3

non hai specificato quale shell, ma supponendo bash (o zsh):

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

e poi lo usi semplicemente come

% msg "foobar"

con $0- $Xaccedi all'ennesimo parametro, in $*e $@trovi l'intera riga. controlla il manuale della tua shell.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.