我想启动后台进程来拖尾文件,然后根据需要从输出中读取,同时继续拖尾文件。我已尝试使用1..255 | %{
$IP = "192.168.2.$_"
If (Test-Connection -count 1 -comp $IP -quiet) {
$user = 'admin'
$pass = 'admin'
$pair = "$($user):$($pass)"
$encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair))
$basicAuthValue = "Basic $encodedCreds"
$Headers = @{
Authorization = $basicAuthValue
}
$URL = "http://"+$IP+"/servlet?key=Reboot"
Invoke-WebRequest -Uri $URL -Headers $Headers
}
}
进行了一些操作,但无法使其正常工作。
这是我试过的:
subprocess
我考虑过手动使用tail = subprocess.Popen(['tail', '-f', 'file.txt'], stdout=subprocess.PIPE)
reader = tail.stdout
#do stuff
output = reader.read() #spins
,但我无法弄清楚如何终止循环,因为不会有EOF。