gpt4 book ai didi

linux - 检查 T 日期的文件,然后检查该文件中是否有任何内容

转载 作者:太空宇宙 更新时间:2023-11-04 04:03:55 24 4
gpt4 key购买 nike

将今天的日期视为 2014 年 2 月 24 日

我在提及目录“/apps_kplus/KplusOpenReport/crs_scripts/rconvysya”中有一组文件,文件名为

INTTRADIVBMM20142402

INTTRADIVBFX20142402

INTTRADIVBFI20142402

INTTRADIVBDE20142402

INTPOSIVBIR20142402

INTPOSIVBIR20142302

INTTRADIVBDE20142302

INTTRADIVBFI20142302

INTTRADIVBFX20142302

INTTRADIVBMM20142302

我需要找到今天的日期文件(计数总是5),然后需要检查是否有文件为空?所以有两种方法。

第一次检查文件大小

第二次检查这些文件中的字数

到目前为止,我能够获取今天的日期文件(计数始终为 5),如何检查第二个条件,即文件是否为空。如果文件不为空则退出 4,否则退出 3。 我的代码是

 #! /bin/bash
tm=$(date +%y%d%m)
x=$(ls /apps_kplus/KplusOpenReport/crs_scripts/rconvysya/ | grep $tm | wc -l)
if [ $x -eq 5 ]
then
exit 4
else
exit 3

最佳答案

您可以尝试以下操作:

tm=$(date '+%Y%m%d')
count=0
loc="/apps_kplus/KplusOpenReport/crs_scripts/rconvysya/*$tm"
for f in $loc; do
if [ ! -s $f ]; then
exit 3
fi
(( count++ ))
done

if [ $count -ne 0 ]; then
exit 4
fi

关于linux - 检查 T 日期的文件,然后检查该文件中是否有任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22034567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com