Ich verwende eine Software namens ImageMagick, die über Befehlszeileneingaben für Fotovergleiche verfügt und einen Wert ausgibt. Ich möchte diesen Ausgabewert für eine weitere Analyse in einer bestimmten Variablen speichern. Wie würde ich das tun? Hier ist der Befehl, den ich in der Kommandozeile ausführen würde:Capture-Ergebnis von ImageMagick im Vergleich zu einer Variablen
compare -metric MSE Picture1.jpg Picture2.jpg difference.png
Dies wird die Pixeldifferenzen zwischen Bild 1 und Bild 2. Speichern Sie es als Differenz und Ausgang eine Anzahl von der Differenz vergleichen. Wenn es identisch ist, wird es 0 sein. Ich möchte in der Lage sein, diesen Wert in Bezug auf eine Variable zu erfassen.
Dies ist eine wirklich grundlegende Operation in der Shell Skripting. Sie müssen natürlich zunächst ein Tutorial lesen. – Barmar
Siehe: [Wie setze ich eine Variable, die der Ausgabe eines Befehls in Bash entspricht?] (Http://stackoverflow.com/q/4651437/3776858) – Cyrus
Beim Shell-Scripting ist es wichtig, zwischen dem [stdout] _output_ eines Befehls zu unterscheiden. und sein _exit code_, die separate Aspekte sind. Im Nachhinein betrachtet: Was Sie suchen, ist der Exit-Code. – mklement0