2017-04-06 12 views
1

我正在尝试使用xpath从网页打印数据集。我有上循环的标签阵列的问题,如下示例产生空$元件变量:xpath变量作为标签 - bash脚本(html)

declare -a Elements=('//*[@id="page-wrapper"]/div[1]' '//*[@id="page-wrapper"]/div[2]'); 

COUNTER=1 
for tag in "${Elements[@]}"; 
do 
    element="$(curl -s http://mypage | xmllint --html --xpath '$tag' - 2>text.txt | tr -d 'a-z<>=""/')" \ 
    echo ELEMENT $COUNTER : $element 
    let COUNTER=COUNTER+1 
done 

如果我手动更换“$标签”使用XPath(.eg具有下列:

element="$(curl -s http://mypage | xmllint --html --xpath '//*[@id="page-wrapper"]/div[1]' - 2>text.txt | tr -d 'a-z<>=""/')" \ 

一切正常,任何想法我做错了什么?我相信周围的$标签的语法有问题,但我不明白我到底做了什么不正确的任何向正确的方向微调将不胜感激

回答