【发布时间】:2018-02-23 17:30:58
【问题描述】:
#!/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 文件使用当前日期进行验证。如果日期戳匹配,则返回 SUCCESS 否则 FAILURE..
在这里,它对我有用,除了它返回所有文件的条件。我只需要返回一个条件:成功或失败。
如果任何一个文件与当前日期戳不匹配,它应该返回一个失败条件。如果所有匹配,它应该只返回一个 SUCCESS 条件。
【问题讨论】:
-
引入一个名为 DATE_FAIL 的标志,并在 else 分支的任何条目将其设置为 1 并提前退出。退出循环时检查此标志。
-
请尝试改进您的标题,目前它非常模糊。