卷曲到变量不工作

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