监视文件的Bash脚本

时间:2016-06-28 18:46:06

标签: linux bash shell

场景是 -

位置/ opt / data / 中, 10个差异文件 名称以前一天结束
例如 - file_1_20160627

我需要检查这10个文件是否存在。

如果存在,我需要显示输出 - &#34;确定 - file_1_20160627存在&#34; 在/tmp/report.txt文件中写入输出 < / p>

如果文件不存在,我想要与上面相同 - &#34;失败 - file_1_20160627不存在&#34; 在同一/ tmp / report中写入输出。 txt文件

每当脚本运行时,该文件上的内容必须替换。

我试着写,但我不擅长编写脚本。以下脚本仅适用于4个文件。我认为有很多事情需要改变。

感谢有人帮我创建这个脚本。

#!/bin/bash

now=`date +%Y%m%d%H%M%S`
time=`date +%H%M`
week=`date +%a`


/bin/rm -f /tmp/report.txt

if [ "$time" -ge 1300 ] && [ $time -lt 2359 ]; then
if [ "$week" == Sun ]; then

                if [ -f "find /opt/data/ -type f -name "file_1_`date -d "1 day ago" +%Y%m%d`.txt"" ];
                then
                   echo "OK - file_1 file does exist" >> /tmp/report.txt
                else
                   echo "Failed - file_1 file does not exist." >> /tmp/report.txt

                fi

                if [ -f "find /opt/data/ -type f -name "file_2_`date -d "1 day ago" +%Y%m%d`.txt"" ];
                then
                   echo "OK - file_2 file exist." >> /tmp/report.txt
                else
                   echo "Failed - file_2 file does not exist" >> /tmp/report.txt
                fi
        else

        fi

                if [ -f "find /opt/data/ -type f -name "file_3_`date -d "1 day ago" +%Y%m%d`.txt"" ];
                then
                   echo "OK - file_3 file exist" >> /tmp/report.txt
                else
                   echo "Failed - file_3 file does not exist" >> /tmp/report.txt
                fi

                if [ -f "find /opt/data/ -type f -name "file_4_`date -d "1 day ago" +%Y%m%d`.txt"" ];
                then
                   echo "OK - file_4 file exist" >> /tmp/report.txt
                else
                   echo "Failed - file_4 file does not exist" >> /tmp/report.txt
                fi
        else

        fi

1 个答案:

答案 0 :(得分:1)

apply(distances[row.start:row.end, col.start:col.end], 1, which.min)