8 Stimmen

Bash: Zuweisung der Ausgabe von 'times' builtin an eine Variable

In einem bash Skript würde ich gerne die Ausgabe des times in eine Array-Variable umzuwandeln, aber ich habe keinen besseren Weg gefunden als

tempnam=/tmp/aaa_$$_$RANDOM
times > ${tempnam}
mapfile -t times_a < ${tempnam}

Ich schreibe die Ausgabe in eine temporäre Datei und lese sie im Array times_a zurück, weil Pipelines oder $(times) würde in einer Subshell ausgeführt und die falschen Werte zurückgeben.

Gibt es eine bessere Lösung ohne die temporäre Datei?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X