2017-10-10 10 views
-1

このスクリプトを実行すると、この警告が表示されます。はOpenCVでファイルの終わりで区切られます

./my.sh: line 8: warning: here-document at line 8 delimited by end-of-file (wanted `nameofpicture.txt') 

スクリプト:

#!/bin/bash 
g++ -o crop crop.cpp `pkg-config --cflags --libs opencv` 

g++ -o recog recog.cpp `pkg-config --cflags --libs opencv` 

./crop 

while read line 

do 

echo "$line" |./recog 

done <<"nameofpicture.txt" 

答えて

2

問題は<<somethingヒアドキュメントの開始を示すものです。 しかし、これはあなたがここでやりたいことではないでしょうが、ファイルからの入力リダイレクトには<という単一の文字を使用してください。

あなたは、おそらくこの代わりのような外観を書くためのもの:

while read line  
do 
    echo "$line" | ./recog 
done < nameofpicture.txt 

このループは./recogにファイルnameofpicture.txtから各ラインを渡します。

おそらくあなたが実際に がループせずに、プログラムに直接ファイルから を入力をリダイレクトすることができ、ループを必要としません:

./recog < nameofpicture.txt 
関連する問題