#!/bin/bash
mdate="$(date | awk '{print $2$3}')";
cd /var/tmp/precheck;
found="$(ls -l *.txt | awk '{print $6$7}')"
for txtdate in $found
do
if [ $mdate = $txtdate ]; then
echo "Pre-Check Success"
else
echo "Pre-Check FAILURE"
fi
done
在上面的脚本中,.txt文件使用当前日期进行验证。如果日期标记匹配,则返回“成功否则失败”。shell脚本BASH
这里,它适用于我,但它为所有文件返回条件。我只需要返回一个条件:成功或失败。
如果任何一个文件与当前日期戳不匹配,它应该返回一个失败条件。如果全部匹配,它应该只返回一个SUCCESS条件。
引入一个名为DATE_FAIL的标志,并在您的其他分支的任何条目设置为1并提前退出。退出循环后检查此标志。 – jdv
另请参阅:https://stackoverflow.com/q/2237080/1531971和https://stackoverflow.com/q/18488651/1531971 – jdv
请尝试改进您的标题,此刻它非常含糊。 –