我是新的shell脚本,我发现这个功能在给定的脚本文件。这是什么bash脚本功能
##############################
# rotate_daily(filename)
rotate_daily() {
_code=0
_file_src=$1
_today=`date '+%Y-%m-%d'`
_file_dest=${_file_src}.${_today}
if [ -f ${_file_dest} ]; then
printk "rotate_daily(): ${_file_dest} already exist"
_code=1
else
if [ -f ${_file_src} ]; then
printk "rotate_daily(): ${_file_src} => ${_file_dest}"
cp -p ${_file_src} ${_file_dest}
_code=$?
>${_file_src}
fi
fi
}
我明白这是一种应对文件从一个位置到另一个位置。但是,它不是正确的?有人可以解释我究竟是做什么的。
在此先感谢您的帮助
不简单移动文件的主要原因是任何持续打开文件的进程都会继续写入文件,而不管移动。 –
@WilliamPursell - 是的,你是对的。好评。 –