从BASH中的编辑框保存文件内容

时间:2015-11-08 21:48:53

标签: bash shell dialog

我想学习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

2 个答案:

答案 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