Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »JonnyDaVinci« ist der Autor dieses Themas

Beiträge: 2

Registrierungsdatum: 04.07.2011

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: GNOME 2.x

  • Nachricht senden

1

04.07.2011, 15:12

Python Variable in bash Kommando übergeben

HI,
vllt kann mir jemand helfen.



#!/usr/bin/python
import subprocess
eingabe = raw_input("Netzadresse eingeben: ")
NETIP=(eingabe)
ISUP = "nmap ${NETIP} -sP"

cmd = [ISUP]
subprocess.call(cmd, shell=True)

Ich möchte eine IP vom Benutzer eingegebn lassen, diese in der Variable NETIP speichern und diese IP in der Variablen dann "nmap" als Parameter mitgeben.
Leider komm ich da nicht hin ;)

Weiß von euch einer wie das geht?

Gruß und Danke

2

04.07.2011, 15:50

Willkommen im Forum!

In Python leider nicht, aber in reinem Bash wäre das ungefähr:

Quellcode

1
2
read -p "Netzadresse eingeben: " NETIP
nmap -sP ${NETIP}

Die Parameterangabe vorne oder hinten dürfte egaal sein, aber versuch's einmal umgekehrt. Ansonsten vielleicht auch eine Beschreibung, welcher Fehler bei dir auftritt.
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl

  • »JonnyDaVinci« ist der Autor dieses Themas

Beiträge: 2

Registrierungsdatum: 04.07.2011

Derivat: Ubuntu

Architektur: 64-Bit PC

Desktop: GNOME 2.x

  • Nachricht senden

3

04.07.2011, 16:32

GELÖST

#!/usr/bin/python
import subprocess
import os
eingabe = raw_input("Netzadresse eingeben: ")
NETIP = (eingabe)

print NETIP
ISUP = "nmap %s -sP" % NETIP
cmd = [ISUP]
subprocess.call(cmd, shell=True)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »JonnyDaVinci« (04.07.2011, 17:28)


4

04.07.2011, 18:17

Wenn das Problem damit gelöst bzw. erledigt ist, markiere bitte noch den Thread entsprechend:
Deinen ersten Beitrag "bearbeiten" -> "Präfix setzen". Danke!
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl