【问题标题】:bash work with escape space and special characters mac os xbash 使用转义空间和特殊字符 mac os x
【发布时间】:2018-06-09 07:32:51
【问题描述】:

我遇到了一个通常很容易解决的问题,但由于某种原因我无法在这里解决。 在 mac os x 中,我想使用 DNS 服务器设置网络配置,并设置搜索域。 使用命令 networksetup -listallnetworkservices 显示: 显示以太网 Thunderbolt 以太网插槽 1、端口 2 Thunderbolt 以太网插槽 1、端口 3 显示火线 无线上网 蓝牙 PAN

这有效: networksetup -getdnsservers“显示以太网” 显示以太网上没有设置任何 DNS 服务器。

但是在尝试修改“Thunderbolt Ethernet Slot 1, Port 2”端口时,由于某种原因,我无法正确转义空格和逗号。请参阅以下示例:

networksetup -getdnsservers Thunderbolt 以太网插槽 1、端口 2 Thunderbolt 不是公认的网络服务。 ** 错误:参数无效。

networksetup -getdnsservers 'Thunderbolt 以太网插槽 1,端口 2' Thunderbolt 以太网插槽 1、端口 2 不是公认的网络服务。 ** 错误:参数无效。

networksetup -getdnsservers "Thunderbolt 以太网插槽 1、端口 2" Thunderbolt 以太网插槽 1、端口 2 不是公认的网络服务。 ** 错误:参数无效。

networksetup -getdnsservers "Thunderbolt\ Ethernet\ Slot\ 1,\ Port2" Thunderbolt\ Ethernet\ Slot\ 1,\ Port2 不是可识别的网络服务。 ** 错误:参数无效。

不确定我做错了什么,并认为这是逃避这些字符的方法,但不确定我错过了什么。任何帮助表示赞赏。

【问题讨论】:

  • 你试过networksetup -getdnsservers "Thunderbolt Ethernet Slot 1"吗?
  • 抱歉,那个也不起作用:networksetup -getdnsservers "Thunderbolt Ethernet Slot 1" Thunderbolt Ethernet Slot 1 不是公认的网络服务。 ** 错误:参数无效。
  • 这有效:networksetup -getdnsservers "Display Firewire" Display Firewire 上没有设置任何 DNS 服务器。

标签: bash macos


【解决方案1】:

使用复制和粘贴: networksetup -getdnsservers "Thunderbolt 以太网插槽 1,端口 2"

似乎有效: networksetup -getdnsservers "Thunderbolt 以太网插槽 1,端口 3" Thunderbolt 以太网插槽 1、端口 3 上没有设置任何 DNS 服务器。

由于某种原因,手动打字无法正常工作,可能是因为打字错误。

【讨论】:

  • 实际服务名称中也可能有一个奇怪的字符,例如不间断空格(看起来就像常规空格)。试试networksetup -listallnetworkservices | LC_ALL=C cat -vt,看看有没有什么奇怪的地方。
猜你喜欢
  • 2019-05-20
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
  • 2021-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
相关资源
最近更新 更多