我在Mac OS 10.7.x上,需要询问网络服务来报告哪些接口是针对服务定义的,以及哪些dns服务器是针对每个服务器设置的。bash循环使用变量和空格
servicesAre=`networksetup -listallnetworkservices | tail -n +2 | sed 's/.*/"&"/'` ;
for interface in $servicesAre ; do
printf " \nFor $interface we have:\n \n" ;
networksetup -getdnsservers $interface ;
done
我的问题是接口的初始变量列表的空间:
"USB Ethernet"
"Display Ethernet"
"Wi-Fi"
"Bluetooth PAN"
如何传递那些通过?
是的,这是一个更好的方法@李,我认为它是有道理的。由于@Lauri,我设法通过增加'IFS = $'\ n''来实现这个功能,所以我也删除了sed代码 – chop