0

我正在尝试使用 ncurses 创建一个菜单系统来配置 Ubuntu 机器的 IP 地址。我采用了此处找到的示例:

http://tuxradar.com/content/code-project-build-ncurses-ui-python

该程序成功提示所有信息,但我遇到问题的地方是尝试写入 /etc/network/interfaces 时。

代码片段

screen.addstr(4, 4, "1 - Configure Static IP Address")
.....
staticIP = get_param("Enter the IP address")
system("echo 'address ' + staticIP >> /etc/network/interfaces")

这已成功写入文件,但它在不使用变量值的情况下写入文字文本。

address staticIP

最后一行原本是“execute_cmd”,但我发现“system”似乎在做同样的事情,没有在每行执行完后提示。

我是 python/ncurses 新手……非常感谢您提供的专业提示!如果有更好的选择,我也对此持开放态度……不依赖于 ncurses。

谢谢!

4

1 回答 1

0

您错误地转义了命令。它应该是:

system("echo 'address '" + staticIP + " >> /etc/network/interfaces")

否则,您将发送 paramsaddress和to命令。+staticIPecho

于 2013-09-15T18:42:20.953 回答