Проблема с получением значения и объединения в PowerShell - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть простой скрипт, чтобы преобразовать имя хоста в IP-адрес и затем создать из него пару ключ-значение для использования в jenkins:

$ips = Resolve-DnsName -type a HOSTNAME | FT IPAddress -HideTableHeaders
echo $ips
>> 192.168.3.1

Но когда я хочу использовать этот вывод в паре ключ-значение, я получаю следующее:

$keyvalue = $(echo 'ipaddr:'"$ips")

PS C:\Users\vegas.s> echo $keyvalue
ipaddr:
Microsoft.PowerShell.Commands.Internal.Format.FormatStartData    Microsoft.PowerShell.Commands.Internal.Format.GroupStartData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.GroupEndData Microsoft.PowerShell.Commands.Internal.Format.FormatEndData

Я хочу получить следующее:

ipaddr:192.168.3.1

Что я делаю не так?

1 Ответ

0 голосов
/ 06 ноября 2018

попробуйте это:

#join the string and ip separated by colon
$keyvalue = 'ipaddr',$ips -join ':'

PS C:\Users\vegas.s> echo $keyvalue
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...