我们有一个脚本,每月从我们的中央服务器运行,以从远程服务器获取报告。它工作正常但我们正在测试远程服务器上的一些东西,这导致远程目录有当前月份的多个文件。
我们面临的问题是,当脚本运行时,它会从当前月份的远程服务器中获取所有文件。我们计划在当月添加以下查找以获取最新的查找。在Bash中有更好的方法来成功实现这一点。
当前脚本:
for serv in $(cat IPlist)
do scp root@$serv:$HOME/results/*$var*.* $genreports &> $HOME/logs/'ny_'$var'_error__transfer.log'
done
新脚本计划:
for serv in $(cat IPlist)
do
find . -type f -printf "%C@ %p\n" | sort | tail -n 1 | cut -d " " -f 2-
if [ $? -eq 0 ]; then
scp root@$serv:$HOME/results/*$var*.* $genreports &> $HOME/logs/'ny_'$var'_error__transfer.log'
else
echo FAIL
fi
done