2017-07-03 1 views
1

Ich habe eine Funktion namens fslnvols, die die Anzahl der Bilder in einem 4D-Bild gibt.So speichern Sie die Ausgabe einer Funktion in eine Variable in bash

Verbrauch:

fslnvols <input> 

ich die Ausgabe der Funktion der Variablen A retten wollte, also habe ich versucht:

A=fslnvols inputimage 

und

fslnvols inputimage 

A=$(fslnvols) 

aber ich habe nicht Holen Sie sich das gewünschte Ergebnis, eine Idee, wie Sie es beheben können?

+1

"* aber keiner von ihnen hat funktioniert *" was bedeutet das? 'var = $ (foo)' speichert das stdout des 'foo' Befehls in' $ var'. – dimo414

Antwort

2

Verwenden Befehl Substitution, $():

A=$(fslnvols inputimage) 

Der Befehl, dessen Ausgabe möchten Sie als Variable A speichern, geht innen $() - fslnvols inputimage in diesem Fall.

+0

Danke für Ihre Antwort! Es klappt. –

Verwandte Themen