<分区>
我有一个 bash 脚本,它会 ssh -tq
进入远程框并执行几个命令。
像这样:
if [[ $answer = 1 ]] ; then
ssh -tq box "
cd /biglogs/
sudo ls -g ./$host1/2017/$month1 | tail -5
sudo tail /$folder1/$host1/`date +%Y`/$month1/`date +%d`/$host2"
fi
所有变量都在 ssh 进入删除框之前定义。我的问题是我不确定如何提取最新的文本文件。正如您目前看到的,sudo 尾部将进入 /folder1/$host1/`date +%Y`/$month1/`date +%d`/$host2"
。
$host1
和文件夹以及 $month
由用户在 ssh 之前输入定义。我想要的是让这个脚本在文件夹 $month
中跟踪最新的文本文档。
目录格式如下test1.test.t/2017/08/31/test1.test.1.txt
目前,我的脚本将尝试使用当天的日期对文本文档进行尾部处理,因此如果我输入 2 月(查询将是 test1.test.t/2017/02/
),脚本将添加 31 (今天)所以它是 test1.test.t/2017/02/31/
我们都知道它不正确。
对于将其标记为欺骗并使用 -d 的人,我认为这是不正确的。 文件夹结构是 /folder1/host/year/month/day/host.log 目前脚本将采用实际日期,例如今天 2017/08/31 但是,如果该框自 2017/08/20 以来一直处于离线状态,那么文件夹 2017/08/31 中将没有日志文件怎么办。尽管如此,我的脚本还是会尝试当前日期。我的问题是如何强制脚本使用月份文件夹中的最后日期