使用 OpenCV 由文件结尾分隔

delimited by end-of-file with 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"

问题是 <<something 表示 here-document 的开始。 但很可能这不是你想在这里做的, 但使用单个 < 从文件进行输入重定向。

您可能打算改为这样写:

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

此循环将文件 nameofpicture.txt 中的每一行传递到 ./recog

很可能你实际上不需要循环, 可以将文件的输入直接重定向到程序, 没有循环:

./recog < nameofpicture.txt