场景是 -
在位置/ 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
答案 0 :(得分:1)
apply(distances[row.start:row.end, col.start:col.end], 1, which.min)