使用 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
当我 运行 这个脚本时,我收到这个警告。
./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