BASH Kommandorückgabe in einer Variablen speichern
Aus Fedorawiki.de
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.