2013-09-04 27 views
9

Ciao gusy Sto cercando di imparare Bash e non riesco a far funzionare questo script di base.Funzione Bash -> Comando non trovato

#!/bin/bash 

function system_info 
{  
    echo "function system_info" 
} 

$(system_info) 

Ottengo una funzione: comando non trovato problema.

Qualsiasi aiuto molto apprezzato

risposta

2

richiamare la funzione all'interno dello script con solo il nome della funzione ed eseguire lo script dalla shell

#!/bin/bash 
function system_info { 
echo "function system_info" 
} 
system_info 
8

Bash tenta di valutare la stringa che viene emesso dalla funzione system_info. Ti consigliamo di provare quanto segue, che sarà solo semplicemente eseguire la funzione:

system_info 

o per memorizzare il valore emesso ad una variabile:

value=$(system_info) 
+0

+1 per spiegare ciò che è sbagliato e * * cosa succede di conseguenza. – chepner