2013-08-01 56 views
0

我有一个特定目录中的文本文件列表和文本文件中的文件名。如何创建文件验证shell脚本?

如何验证文本文件中的文件是否存在于特定目录中?

+0

你正在使用哪种语言 –

+0

设置文本文件是否可以合理地循环输入?例如。在bash中,我是你的:因为我在'猫文件'中;做echo $ i;你会完成每行输出一个文件名吗? O在这里是一些其他的分隔符,比如需要分割的逗号吗? – tuckermi

回答

0

保持简单,并假设通过“壳”你的意思是一个Unix外壳:

ls -1 path/to/directory | sort > list1.txt 
sort file_with_filenames.txt > list2.txt 
diff list1.txt list2.txt 

你或许可以调整到智能回路或一个班轮这一点,但对于一拍的问题这应该就够了。上行是你不必担心文件名中的空格,这可以使循环解决方案相当棘手。

如果存在任何差异,您可以使用diff的返回码中断。

既然你没有说明任何具体的要求,我没有理会的东西像

  • 在/ tmp目录
  • 使得这款重入(例如,通过包括PID在创建列表文件临时文件名)
  • 清理临时文件后
  • 做完整性检查(目录/文件列表的有无等)

“生产”质量代码当然应该加上所有这些。