Shell脚本,用于检查文件是否在特定目录的文件列表中可用

Shell脚本,用于检查文件是否在特定目录的文件列表中可用,shell,unix,Shell,Unix,我有一个名为master.txt的主文件。此主文件具有文件名列表: CUSTOMER.dat EMPLOYEE.dat FINANCE.dat SALES.dat Fact.dat 我需要一个shell脚本来检查主文件(master.txt)中提到的所有文件名是否在特定目录中可用,并检查它们是否不是0字节文件 最后,shell脚本应显示以下详细信息: 可用文件总数: 可用的非零字节文件数: 没有可用的零字节文件: 缺少的文件数: 缺少文件名: 这里需要专家帮助。请向我们

我有一个名为
master.txt
的主文件。此主文件具有文件名列表:

CUSTOMER.dat  
EMPLOYEE.dat  
FINANCE.dat  
SALES.dat  
Fact.dat  
我需要一个shell脚本来检查主文件(
master.txt
)中提到的所有文件名是否在特定目录中可用,并检查它们是否不是0字节文件

最后,shell脚本应显示以下详细信息:

  • 可用文件总数:
  • 可用的非零字节文件数:
  • 没有可用的零字节文件:
  • 缺少的文件数:
  • 缺少文件名:

这里需要专家帮助。

请向我们展示您的代码。还是你没有开始编码?@patrick85不是Yet如果你没有开始,你的问题是什么?你可以在谷歌上找到如何在bash中读取文件,stat for files等等。我无法为你编码你的想法。读取文件的一个例子是:#/bin/bash FILEINPUT=$(cat blah.txt)echo$FILEINPUT
#!/bin/bash                                                                                                                                                    
ip=master.txt                                                                                                                                                  
for i in `cat "$ip"`                                                                                                                                           
do                                                                                                                                                             
if [ -r $i ];                                                                                                                                                  
  then echo "file $i exists"                                                                                                                                   
else                                                                                                                                                           
    echo "file $i doesnot exist"                                                                                                                               
fi                                                                                                                                                             
done