2016-08-09 10 views
0

正しいleptonicaバージョンがインストールされているかどうかを調べようとしています。私はtesseract -v実行し、出力は次のいずれかです。私は、スクリプトを実行すると端末の出力が文字列と一致するかどうか確認してください。

if tesseract -v 2> >(head -n2 | tail -n1) | grep -q 'leptonica-1-73' ; then 
    echo "matched" 
else 
    echo "not found" 
fi 

、それは示しています:

ので、私のスクリプトは次のようになり、

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 

それが標準エラー出力に書かれている出力

Syntax error: redirection unexpected. 

理由は何ですか?

+0

@Igor Chubin感謝の

使用

tesseract -v 2>&1 | head -n2 | tail -n1 

! –

+0

パイプラインの真ん中を避けることができます: 'if tesseract -v 2 | grep -q 'leptonica-1-73'' –

+0

'#!/ bin/sh'や'#!/ bin/bash'でスクリプトを起動しますか?プロセス置換はbash機能です。 kshとおそらくzshにも存在します –

答えて

3

はい。代わりに、私の質問を編集するための

tesseract -v 2> >(head -n2 | tail -n1) 
+0

うまく働いています。どうもありがとう! –

+0

@GEazy、問題が解決したら回答を受け入れてください。 –

+0

http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

関連する問題