У меня две строки. Если строки равны, то ничего не делать, оператор else запускается.
Просто это работает в однострочном формате. но если строки несколько строк, как показано ниже, то это не работает. Где я не так делаю?
Например $myvar
:
log.txt
15732: 19/Jan/2019 15:40:06.969 ERROR message -outofmemory
log_2.txt
:
15732: 19/Jan/2019 15:40:06.969 ERROR message -fatal error 01 (122)
Вот мой сценарий:
$myvar
if (!($myvar)) {
Write-Host "No exception info to report" -BackgroundColor Green
} else {
$InputString = $myvar
$StringToMatch = Get-Content C:\ftp_file\report\dump.txt
if ($InputString -eq $StringToMatch) {
Write-Host "it will not be sent mail because same error message $($InputString)" -BackgroundColor Green
} else {
Write-Host "it will be sent mail" -BackgroundColor Cyan
Send-Mail blah blah..
#Export myvar variable again
"$myvar" | Out-File -FilePath C:\ftp_file\report\dump.txt
}
}