输出一个shell脚本,要求对批量主机的指定文件夹目录进行比对,如果有修改,输出最新修改时间。
时间: 2024-04-12 07:30:26 浏览: 108
Shell脚本统计当前目录下目录和文件的数量
以下是一个示例的shell脚本,用于对批量主机的指定文件夹目录进行比对,并输出新修改时间:
```bash
#!/bin/bash
# 主机列表
hosts=("host1" "host2" "host3")
# 文件夹路径
folder="/path/to/folder"
# 遍历主机列表
for host in "${hosts[@]}"; do
echo "主机 $host:"
# 获取文件夹最新修改时间
last_modified=$(ssh "$host" "stat -c %y $folder")
if [ $? -eq 0 ]; then
echo "最新修改时间: $last_modified"
else
echo "获取最新修改时间失败"
fi
echo ""
done
```
请注意,此脚本假设您已经设置了无需密码的SSH登录,并在`hosts`数组中提供了要比对的主机列表。您需要将`/path/to/folder`替换为实际的文件夹路径。脚本将远程登录每个主机,并使用`stat`命令获取指定文件夹的最新修改时间。如果成功获取到最新修改时间,将输出到控制台;如果获取失败,将输出错误信息。您可以根据实际情况进行修改和扩展。
阅读全文