2013-09-04 18 views
9

Cześć, usiłuję się nauczyć Basha i nie mogę sprawić, żeby ten podstawowy skrypt zadziałał.Funkcja Bash -> Nie znaleziono polecenia

#!/bin/bash 

function system_info 
{  
    echo "function system_info" 
} 

$(system_info) 

Otrzymuję funkcję: polecenie nie znaleziono problemu.

Każda pomoc mile widziane

Odpowiedz

2

Wywołanie funkcji wewnątrz skryptu tylko z nazwy funkcji i wykonania skryptu z skorupy

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

Bash próbuje ocenić ciąg znaków, który jest wysyłany przez funkcję system_info. Będziemy chcieli, aby spróbować następujące dane, które będą po prostu uruchomić funkcję:

system_info 

lub do przechowywania outputted wartości do zmiennej:

value=$(system_info) 
+0

+1 dla wyjaśnienia, co jest złe * i * co się dzieje w rezultacie. – chepner