首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BASH - Quick networksetup命令Q

BASH - Quick networksetup命令Q
EN

Stack Overflow用户
提问于 2012-10-25 02:02:42
回答 1查看 207关注 0票数 0

当我通过bash脚本运行下面的命令时,它会失败,但是如果我复制每个回显的语句并将它们粘贴到终端中,它就可以工作了……

代码语言:javascript
复制
networksetup -listallntworkservices | while read line; do networksetup -setautoproxy '"'$line'"' http://etc...

理想情况下,我只希望对名称中包含"Ethernet“或"Wi-fi”的网络服务运行上述命令。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-25 02:15:58

因为我不知道您的命令的输入是什么:尝试通过"$line""'$line'"更改'"'$line'"'

为了避免shell扩展,在将参数传递给命令时,变量中包含空格时,请始终使用双引号。

如果变量中需要双引号,这应该是可行的:"\"$line\""

过滤与以太网或Wi-fi匹配的线路

代码语言:javascript
复制
networksetup -listallntworkservices |
  while read line; do
    if [[ $line =~ (Ethernet|Wi-fi) ]]; then
      networksetup -setautoproxy "$line" http://etc.
    fi
  done
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13055068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档