Macos 使用awk直接在OSX中查询远程页面

Macos 使用awk直接在OSX中查询远程页面,macos,bash,awk,Macos,Bash,Awk,我有一个脚本,可以自动连接并更新Cisco路由器的专属门户上的身份验证。它正在工作,看起来是这样的: while true do export ssid=$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}') if [ "$ssid" != "

我有一个脚本,可以自动连接并更新Cisco路由器的专属门户上的身份验证。它正在工作,看起来是这样的:

 while true
 do
    export ssid=$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}')
    if [ "$ssid" != "SSID_NAME" ]; then # Not SSID_NAME
        sleep 10
    else # SSID_NAME Connected
        if ping -c 1 google.com; then # Connected and everything is OK
            sleep 5
        else # There is no ping
            curl -O http://auth.address/login.html
            var=$(awk -F\" '/au_pxytimetag/{print $(NF-1)}' login.html)
            curl -d "uname=guest&pwd=password&au_pxytimetag=$var" http://auth.address/login.html
        fi
    fi
 done
var=$(curl http://auth.address/login.html | awk -F\" '/au_pxytimetag/{print $(NF-1)}')
但是,我不希望存储login.html页面并直接获取变量值,而是在使用

 var=$(awk -F\" '/au_pxytimetag/{print $(NF-1)}' http://auth.address/login.html)
我到达终点站

  awk: can't open file http://auth.address/login.html

我做错了什么?

awk
无法获取网页,如果您不想存储
login.html
,可以直接将
curl
的输出重定向到
awk
,如下所示:

 while true
 do
    export ssid=$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}')
    if [ "$ssid" != "SSID_NAME" ]; then # Not SSID_NAME
        sleep 10
    else # SSID_NAME Connected
        if ping -c 1 google.com; then # Connected and everything is OK
            sleep 5
        else # There is no ping
            curl -O http://auth.address/login.html
            var=$(awk -F\" '/au_pxytimetag/{print $(NF-1)}' login.html)
            curl -d "uname=guest&pwd=password&au_pxytimetag=$var" http://auth.address/login.html
        fi
    fi
 done
var=$(curl http://auth.address/login.html | awk -F\" '/au_pxytimetag/{print $(NF-1)}')