如果给出检验的OK文件,不需要计算md5的脚本呢

如果您已经有了一个用于检验的 OK 文件,并且不需要计算文件的 MD5 值,您可以通过比较两个服务器上的 OK 文件来判断文件是否一致。以下是一个示例的 shell 脚本:

#!/bin/bash

# 服务器1信息
server1="user@server1"
server1_directory="/path/to/files"

# 服务器2信息
server2="user@server2"
server2_directory="/path/to/files"

# 要比较的文件名
ok_file_name="file.ok"

# 在服务器1上检查 OK 文件是否存在
server1_ok_file="${server1_directory}/${ok_file_name}"
server1_ok_file_exists=$(ssh "$server1" "[ -f $server1_ok_file ] && echo true || echo false")

# 在服务器2上检查 OK 文件是否存在
server2_ok_file="${server2_directory}/${ok_file_name}"
server2_ok_file_exists=$(ssh "$server2" "[ -f $server2_ok_file ] && echo true || echo false")

# 比较两个 OK 文件是否存在,判断文件是否一致
if [ "$server1_ok_file_exists" = "true" ] && [ "$server2_ok_file_exists" = "true" ]; then
    echo "文件一致"
else
    echo "文件不一致"
fi

在上述示例中,我们首先定义了两个服务器的信息(server1server2)以及要比较的 OK 文件名(ok_file_name)。然后,我们分别在服务器1和服务器2上检查对应的 OK 文件是否存在,通过 SSH 连接执行命令 [ -f file.ok ] 来判断文件是否存在。最后,我们比较这两个 OK 文件的存在状态,如果都存在,则表示文件一致,否则表示文件不一致。

请注意,为了正常运行该脚本,确保您已经在本地机器上配置了 SSH 公钥,并且能够正确连接到服务器。另外,还需要根据实际情况修改服务器的地址、文件路径以及 OK 文件的命名。