unable to get desired output
Posted: Fri Jan 29, 2016 12:11 am
I am looking for 2 strings in log files of multiple servers. I am able to get the result through a command-let but not via script. The script I created does not give me the result for individual servers with the server name instead it gives a positive output even when the string is not present on one server. I'm new to scripting. I don't know what I am doing wrong here. please help.
$servers = get-content d:\path.txt
$str1 = read-host "enter month and date"
foreach ($server in $servers)
{
$presence = get-content -path $servers | select-string "backup completed" | select-string $str1
if($presence) {write-host "completed on $server" }
else {write-host "incomplete on $server"}
}
desired output:
completed on abc
completed on def
incomplet on dekj
$servers = get-content d:\path.txt
$str1 = read-host "enter month and date"
foreach ($server in $servers)
{
$presence = get-content -path $servers | select-string "backup completed" | select-string $str1
if($presence) {write-host "completed on $server" }
else {write-host "incomplete on $server"}
}
desired output:
completed on abc
completed on def
incomplet on dekj