BASH Kommandorückgabe in einer Variablen speichern

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche

Kommandorückgabe in einer Variablen speichern.

Wir wollen die Rückgabe einer Kommandozeile in eine Variable speichern, um zu einem späterem Zeitpunkt darauf zuzugreifen.

Anhand eines gängigen Beispieles werde ich das Vorgehen beschreiben:

Verwendete Programme: which, rpm, grep, more

Ziel der Aktion: Anhand einer Datei das zugehörige Paket ermitteln und im Paket enthaltene Programme ausgeben.

Wir wählen ein Zielobjekt: Wir suchen das zugehörige Paket zum Programm cat.

Der Weg zu Fuß:

$ which cat
/bin/cat
$ rpm -qf /bin/cat
coreutils-x.x-x.fcx
$ rpm -ql coreutils | grep bin | more

So, nun mal Butter bei die Fische!

$ B=$(which cat); B=$(rpm -qf $B); rpm -ql $B | grep bin | more

Der Weg zu Fuß hat mich tierisch genervt, natürlich kann hieraus eine wunderschöne Funktion mit Eingabeabfrage entstehen, die dann in die .bashrc geschrieben wird.