Um die Ausgabe eines Befehls in einer Variablen zu speichern, verwenden Sie :
variable=$( commandFooBar )
Prüfen Sie HIER
Sie verwechseln zwei verschiedene Shell-Operatoren.
Der >
Umleitung, leitet die Ausgabe in eine Datei um. Damit Ihr Beispiel funktioniert, könnten Sie Folgendes verwenden:
awk 'NR == 2 {print $3}' a.txt > price
cat price # display contents of file named price
Die $
bezieht sich auf eine Variable, um also Ihren echo
zu erhalten Um die Variable auszudrucken, müssten Sie sie zuerst aus der Ausgabe des vorherigen setzen. So:
price=$(awk 'NR == 2 {print $3}' a.txt)
echo "$price"