Я очень плохо знаком с Powershell, но пытаюсь написать простую функцию для сравнения двух файлов с использованием их хэшей. Я получаю некоторые неожиданные результаты, используя следующее:
$hash1 = Get-FileHash $source | Select-Object Hash
Write-Host(" hash1 : " + $hash1)
возвращает: hash1: @ {Hash = 93725215281E09E21317EA88E03B246AE13890ED96BB0B842A05A5E4969A4BFA}
$hash2 = Get-FileHash $destination | Select-Object Hash
Write-Host(" hash2 : " + $hash2)
возвращает: hash2: @ {Hash = 93725215281E09E21317EA88E03B246AE13890ED96BB0B842A05A5E4969A4BFA}
$hashdiff = ($hash1 -eq $hash2)
Write-Host(" hashdiff : " + $hashdiff)
возвращает: hashdiff: False
Я уверен, что это очевидная ошибка, но кто-то может избавить меня от моих страданий и помочь мне понять, почему оператор равенства не работает как ожидается?
Большое спасибо заранее