用 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
表示此处文档的开始。但很可能这不是你想在这里做的,但使用单个<
从文件进行输入重定向。
您可能打算这样编写外观:
while read line
do
echo "$line" | ./recog
done < nameofpicture.txt
此循环将文件nameofpicture.txt
的每一行传递到./recog
。
很可能你实际上并不需要循环,可以将文件中的输入直接重定向到程序,没有循环:
./recog < nameofpicture.txt