我想学习shell脚本。我想创建一个简单的工具来显示带有编辑选项的文件内容,但我无法从In [1]: from selenium import webdriver
In [2]: driver = webdriver.Firefox()
In [3]: driver.get("http://proxylist.hidemyass.com/")
In [4]: for row in driver.find_elements_by_css_selector("section.proxy-results table#listable tr")[1:]:
...: cells = row.find_elements_by_tag_name("td")
...: print(cells[1].text.strip())
...:
101.26.38.162
120.198.236.10
213.85.92.10
...
216.161.239.51
212.200.111.198
获得价值。任何人都可以解释一下它是如何工作的?
我的代码:
dialog --editbox
答案 0 :(得分:1)
对话框会编辑'编辑的'将内容发送到STDERR,您需要确保它再次在原始文件中结束。
# Write the output of dialog to a temp-file
dialog --editbox $FILENAME 10 60 2> "${INPUT}"
# ADVISED: Show the user the temporary file-content
# and ask for confirmation before doing the next step:
# Overwrite the input-file
cp ${INPUT} $FILENAME
答案 1 :(得分:1)
根据联机帮助页(man dialog
),输出将写入stderr。
使用https://stackoverflow.com/a/6317938/5528982中的建议,您可以使用
{ newcontents=$(dialog --title "Edit file content" -- backtitle "$BACKTITLE" --editbox $FILENAME 10 60 2>&1 1>&$out); } {out}>&1