用 OpenCV 以文件结尾分隔

delimited by end-of-file with OpenCV

本文关键字:结尾 分隔 文件 OpenCV      更新时间:2023-10-16

当我运行此脚本时,我收到此警告。

./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表示此处文档的开始。但很可能这不是你想在这里做的,但使用单个<从文件进行输入重定向。

您可能打算这样编写外观:

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

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

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

./recog < nameofpicture.txt