cfzxwxb 发表于 2024-03-19 18:40

大侠帮忙看看,问题出在哪里?

#zcwndtwj查看当天形成的文件,用法:zcwndtwj目录(无参数就列出当前目录当天形成的文件)
# 获取当前的年、月、日
dqnyr=$(date +'%Y-%m-%d')
if [ "$1" = "" ]
then
$1='.'
fi;
ls -l `find $1 -type f -newermt "$dqnyr" ! -newermt "$dqnyr 23:59:59"`
# 查找当前目录下在当天形成的文件
#ls -l `find ./zgzcw -type f -newermt "$dqnyr" ! -newermt "$dqnyr 23:59:59"`


~~~~~~
以上是ai给的一段shell脚本,我稍加修改。运行结果是:如果当天有新文件生成,结果是正确的,如果当天没有新文件生成,则显示出来全部文件,什么原因?不太懂!!!

Shell_HAT 发表于 2024-03-27 09:30

dqnyr=$(date +'%Y-%m-%d')
folder="$1"
if [ "$1" = "" ]; then
    folder="."
fi
find $folder -type f -exec ls -l {} \;
页: [1]
查看完整版本: 大侠帮忙看看,问题出在哪里?