[LINUX] In Python einen Terminal Befehl mit variable aus raw_input() ausführen?
Hi, ich schreibe mir grade ein python script/programm (kann man nicht wirklich "programm" nennen xD) erstelltm mit dem man den Hostnamen auf einem "komfortableren" weg ändern kann. Der Befehl ist ja recht einfach:
sudo hostname
ich mach das einfach damit ich versteh wie das geht. Tu ich allerdings nicht xD.
Das ist bis jetzt alles:
import os
hname = raw_input("New Hostname: ") os.system("sudo hostname 'hname' ")
hname ist also die variable, die durch raw_input bestimmt wird und nachher den sudo hostname befehl vervollständigen soll
1 Antwort
Das ist fast schon alles richtig, was du bisher geschrieben hast:
import os
hname = raw_input("Host: ")
os.system("sudo hostname '%s'" % hname)
So müsste es klappen. :)
PS: Das ist aber erstens nicht gerade sauber und zweitens ziemlich unsicher (im Bezug auf Sicherheitslücken), aber ich glaube, dass ist dir sowieso klar, und es handelt sich nur um ein Miniskript für dich persönlich. Von daher wollen wir mal alle Hühneraugen zudrücken. :)