我正在尝试更新 Windows 服务器上的主机文件,并尝试使用 powershell 中的 heredoc 进行更新。
我无法弄清楚为什么我的结果在每个主机条目中的每个字符之间都有额外的空格。
我正在从 Linux 移植一些脚本。
PS C:\Users\Administrator> cat C:\Users\Administrator\AppData\Local\Temp\etchosts.ps1
@"
127.0.0.1 src.example.com
127.0.0.2 builds.example.com
127.0.0.3 ti.example.com
127.0.0.4 jira.example.com
"@ >>C:\Windows\System32\drivers\etc\hosts
PS C:\Users\Administrator> powershell C:\Users\Administrator\AppData\Local\Temp\etchosts.ps1
PS C:\Users\Administrator> cat C:\Windows\System32\drivers\etc\hosts
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
1 2 7 . 0 . 0 . 1 s r c . e x a m p l e . c o m
1 2 7 . 0 . 0 . 2 b u i l d s . e x a m p l e . c o m
1 2 7 . 0 . 0 . 3 t i . e x a m p l e . c o m
1 2 7 . 0 . 0 . 4 j i r a . e x a m p l e . c o m
我希望所有字符之间没有空格。如果有“Windows”方法可以做到这一点,我将不胜感激任何输入/建议。