2013-07-31 5 views
0

ncurses가있는 메뉴 시스템을 만들어 우분투 상자의 IP 주소를 구성하려고합니다.nccurses로 파일 쓰기

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

프로그램이 성공적으로 모든 정보를 입력하라는 메시지,하지만 난 문제로 실행 곳은/etc/네트워크/인터페이스에 쓰기를 시도 할 때 : 나는 여기에있는 예제를 촬영했습니다.

코드 조각

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"이었다, 그러나 나는 "시스템"각 라인이 실행 된 후 메시지를 표시하지 않고 같은 일을 할 것 같다 것을 발견했다.

저는 python/ncurses newb ...입니다. 그리고 프로 팁은 많이 감사합니다! 더 나은 옵션이 있다면, 그걸로도 열려 있습니다 ... ncurses에 묶여 있지 않습니다.

감사합니다.

답변

0

명령을 잘못 입력했습니다. 읽어야합니다 그밖에

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

, 당신은 echo 명령에 PARAMS address, +staticIP을 보내고있다.