如何创建文件验证shell脚本?

时间:2013-08-01 07:31:29

标签: file shell file-io

我有一个特定目录中的文本文件列表和文本文件中的文件名。

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

1 个答案:

答案 0 :(得分:0)

保持简单,并假设“shell”是指Unix shell:

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

您可以将其调整为智能循环或单行,但对于一次性问题,这应该足够了。好处是你不必担心文件名中的空格,这会使循环解决方案变得相当棘手。

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

由于您没有说明任何具体要求,我没有理会像

这样的事情
  • 在/ tmp
  • 中创建列表文件
  • 使这个可重入(例如,通过在临时文件名中包含PID)
  • 之后清理临时文件
  • 进行健全性检查(存在目录/文件列表等)

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