Не могу думать иначе, кроме как с ksh / perl, поэтому powershell раздражает.
Попытка обработать список имен и выполнить команду, в которой переменная объединяется / объединяется с другой строкой.
Ввод:
PS C:\WINDOWS\SysWOW64\windowspowershell\v1.0> $fc_volumes | select-object -first 10
volume
------
dnvlxd531_archives
dnvux100_quorum
oraapps_quorum
dnv05_lun04
sdw_cl_dnv05_lun11_0
FCP_vol132
dnv05_lun37
dnv05_lun36
Попытка команды и вывода:
PS C:\WINDOWS\SysWOW64\windowspowershell\v1.0> $fc_volumes | foreach-object { $_ } {dfm perf data retrieve -o dnvnaf005:/$_ -C volume:total_ops -V "Volume IOPs View" }
Error: Failed to get counter data
Reason: There is no object named 'dnvnaf005:/Microsoft.PowerShell.Commands.Internal.Format.FormatStartData'.
Error: Failed to get counter data
Reason: There is no object named 'dnvnaf005:/Microsoft.PowerShell.Commands.Internal.Format.GroupStartData'.
Error: Failed to get counter data
Reason: There is no object named 'dnvnaf005:/Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData'.
Error: Failed to get counter data
Reason: There is no object named 'dnvnaf005:/Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData'.
Error: Failed to get counter data
Парсер явно видит отформатированный поток, но я не могу понять, какчтобы он использовал только значение, а не все форматирование.
Спасибо,
Майк