gpt4 book ai didi

linux - 检查文件是否存在 [SH]

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

<分区>

我创建了一个脚本来检查基目录中是否存在 .gz 文件,如果找到它们,它会根据当前日期将它们移动到一个新结构中。当 shell 设置为/bin/bash 并且我手动运行它时,该脚本完美运行,但该脚本作为 cron 作业运行(通过 logrotate),我相信它必须在/bin/sh 下运行,因为我不是确定如何让 logrotate 在/bin/bash 下运行它。有问题的代码是

# Move rotated logs to the archive
if [ -f $BASEDIR/*.gz ]; then
logger "$SNAME Moving rotated logs to $DIRECTORY"
mv $BASEDIR/*.gz $DIRECTORY
else
echo "$BASEDIR/*.gz"
logger "$SNAME No rotated logs to move. Is this normal?"
fi

在 bash 中,条件检查工作得很好,在 sh 下它会提示参数太多。如果我将内容放在引号中,它看不到通配符并且 aways 返回 false。

任何帮助都会很棒!

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