Ciao a tutti, sto svolgendo un progetto per una materia con l'implementazione di una shell con i comandi principali!
Non ho mai programmato in perl ma diciamo che non sto trovando grosse difficoltà ad utilizzarlo, quello che vi chiedo qui è un suggerimento riguardo la costruzione:
Ho scritto il codice riguardante il controllo dell'esistenza del comando digitato, gestito da un array e una funzione che controlla se all'interno di quest'ultimo è presente il comando digitato dall'utente.
Fatto ciò la mia idea era quella di creare una funzione per ogni comando, quindi una per ls, una per cd, mkdir, ecc ecc da richiamare subito dopo il controllo.
Scritto tutto però mi sto rendendo conto che non so come richiamare la funzione, il cui nome è contenuto in una variabile.
Mi spiego meglio:
L'utente digita il comando che viene immagazzinato in $cmd
$cmd viene passata alla funzione che controlla l'esistenza del comando.
Successivamente ad un esito positvo della funzione di controllo dovrebbe avviarsi la funzione con il nome del comando, che sta in $cmd.
una sorta di $cmd(arg1,arg2,arg3,...) che ovviamente non funziona.
come faccio ad utilizzare una variabile come nome di una funzione?