由于某些或其他原因,这不起作用?我没有输出,即使没有错误,我知道所需的行存在。
请告知纠正或更好的替代方案。
“所需的行”将作为完整的文件名存储,即/mnt/1.jpg,/mnt/10.jpg等,从目录中逐行存储(使用while循环外的for循环 - 暂时禁用)。 posted_text_file的内容只包含文件名,即1.jpg,10.jpg,所以我假设在比较之前应该更改包含目录的行(compare_line)。
想法是确定目录中的文件是否已经写入文本文件中。
dir="/mnt"
posted_text_file="$dir/00posted.txt"
nn="desired line"
cat $posted_text_file | while read line
do
compare_line="$dir/$line"
if [ "$compare_line" = "$nn" ]
then
echo $line #to test
exit
fi
done