Ich versuche herauszufinden, ob ich die richtige leptonica-Version installiert habe. Ich betreibe tesseract -v
und der Ausgang ist dieses:Überprüfen Sie, ob die Terminalausgabe mit meiner Zeichenfolge übereinstimmt.
tesseract 3.04.01
leptonica-1.73
libgif 5.1.2 : libjpeg 8d (libjpeg-turbo 1.4.2) : libpng 1.2.54 : libtiff 4.0.6 : zlib 1.2.8 : libwebp 0.4.4 : libopenjp2 2.1.0
Die Ausgabe auf stderr geschrieben, so dass mein Skript wie folgt aussieht:
if tesseract -v 2> >(head -n2 | tail -n1) | grep -q 'leptonica-1-73' ; then
echo "matched"
else
echo "not found"
fi
Als ich das Skript ausführen, zeigt es:
Syntax error: redirection unexpected.
Irgendeine Idee warum?
@Igor Chubin Dank für meine Frage Bearbeitung! –
Sie können wahrscheinlich die gesamte Mitte dieser Pipeline vermeiden: 'if tesseract -v 2 | grep -q 'leptonica-1-73'' –
Starten Sie Ihr Skript mit '#!/bin/sh' oder' #!/bin/bash'? Prozesssubstitution ist eine Bash-Funktion. Gibt es auch in ksh und wahrscheinlich zsh –