语法错误:for循环中意外的文件结尾

时间:2017-05-09 12:38:34

标签: string bash list for-loop

我有一个非常大的脚本,我试图引入一个for循环。 为了测试我有正确的语法,在第120行说,我有:

import urllib.request 
import re
from bs4 import BeautifulSoup

fhand = urllib.request.urlopen('http://feedback.ebay.com/ws/eBayISAPI.dll?ViewFeedback2&userid=nana90store&iid=-1&de=off&items=25&searchInterval=30&which=positive&interval=30&_trkparms=positive_30')
soup = BeautifulSoup(fhand.read(), 'html.parser')
table = soup.find(attrs = {'class' : 'FbOuterYukon'})
for tr in table.findAll('tr'):
    if not tr.get('class'):
        print(list(tr.children)[1].getText())

然而我收到错误:

for M in "1 2 3 4"; do
    echo $M
end

更令人担忧的是,如果我跑步,我会得到同样的结果:

./script.sh: line 120: syntax error: unexpected end of file

我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

您需要使用done而不是end来完成for循环