2017-10-10 6 views
-1

Lorsque j'exécute ce script, j'obtiens cet avertissement.délimité par la fin du fichier avec OpenCV

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

Le script:

#!/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" 

Répondre

2

Le problème est que <<something indique le début d'une ici-documents. Mais très probablement ce n'est pas ce que vous vouliez faire ici, mais utilisez un seul < pour la redirection d'entrée à partir d'un fichier.

Vous avez probablement voulu écrire le ressembler à ceci:

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

Cette boucle passe chaque ligne du fichier nameofpicture.txt à ./recog.

Très probablement, vous ne avez pas réellement besoin d'une boucle, pourrait rediriger l'entrée du fichier directement au programme, sans boucle:

./recog < nameofpicture.txt