逐行读取文件并与字符串进行比较

时间:2015-12-08 12:50:14

标签: bash

由于某些或其他原因,这不起作用?我没有输出,即使没有错误,我知道所需的行存在。

请告知纠正或更好的替代方案。

“所需的行”将作为完整的文件名存储,即/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

0 个答案:

没有答案