卷曲到变量不工作
Curl To Variable Not Working
我正在尝试从 curl 请求中获取特定字段。它通过 shell 工作得很好,但是当我尝试分配一个变量时它就停止工作了。
这是独立命令。
curl --silent 'http://alerts.weather.gov/cap/wwaatmget.php?x=MNC131&y=0' | grep -E ' <title>' | awk -F '[<>]' '{print }'
这是脚本中的一小部分。它回显一个空白变量。
weatheralert=$(curl --silent 'http://alerts.weather.gov/cap/wwaatmget.php?x=MNC131&y=0' | grep -E ' <title>' | awk -F '[<>]' '{print }')
echo "Current Weather Alert: $weatheralert"
请注意,在 <title>
标记之前存在一个 tab
字符,而不是 3 或 4 个空格。所以复制粘贴制表符或使用 grep -P '\t<title>'
命令。
$ weatheralert=$(curl --silent 'http://alerts.weather.gov/cap/wwaatmget.php?x=MNC131&y=0' | grep -P '\t<title>'|awk -F '[<>]' '{print }')
$ echo "Current Weather Alert: $weatheralert"
Current Weather Alert: There are no active watches, warnings or advisories
我正在尝试从 curl 请求中获取特定字段。它通过 shell 工作得很好,但是当我尝试分配一个变量时它就停止工作了。
这是独立命令。
curl --silent 'http://alerts.weather.gov/cap/wwaatmget.php?x=MNC131&y=0' | grep -E ' <title>' | awk -F '[<>]' '{print }'
这是脚本中的一小部分。它回显一个空白变量。
weatheralert=$(curl --silent 'http://alerts.weather.gov/cap/wwaatmget.php?x=MNC131&y=0' | grep -E ' <title>' | awk -F '[<>]' '{print }')
echo "Current Weather Alert: $weatheralert"
请注意,在 <title>
标记之前存在一个 tab
字符,而不是 3 或 4 个空格。所以复制粘贴制表符或使用 grep -P '\t<title>'
命令。
$ weatheralert=$(curl --silent 'http://alerts.weather.gov/cap/wwaatmget.php?x=MNC131&y=0' | grep -P '\t<title>'|awk -F '[<>]' '{print }')
$ echo "Current Weather Alert: $weatheralert"
Current Weather Alert: There are no active watches, warnings or advisories