2016-04-19 9 views
1

so für Anfänger bin ich ein Anfänger Programmierung insgesamt, vor allem mit Linux - ich hatte Erfolg diese Zeichenfolge in Ubuntu zu netcat: Echo bla bla bla | nc -w 2 192.168.1.10 43333LUA Rohr an cygwin in WIn 7 x64 - os.execute

Das Lua-Programm tut dies mit den folgenden Codezeilen:

RunCommand = "echo" .. bla .. "" .. bla .. "" .. bla .. "| nc -w" .. 2 .. "" .. (IP) .. "" .. (Port) .. "";

os.execute (runcommand);

Ich wollte dies auf die gleiche Weise in Windows 7 arbeiten, und ich installierte Cygwin auf meinem Windows 7-Rechner. Kopieren Sie den Inhalt dieser Zeichenfolge in Cygwin-work-yay!

Aber wie schicke ich dies aus einem Lua-Programm in Windows, um dies zu tun? Ich versuche, diese Zeichenfolge direkt an Cygwin zu senden, aber dieser Lua-Code funktioniert nicht (der Befehl os.execute sowieso)

Könnte mir jemand in die richtige Richtung zeigen, wie man das macht ?

1) Was ich auf Windows installiert haben muß, dies zu tun (Lua-Bibliotheken/Linux-Bibliotheken usw.)

2) Wie ich den Code Lua ändern muß auf meinem Windows-Rechner, dies zu verwirklichen

3) Alle anderen offensichtlichen Dinge, die ich vermisse

Vielen Dank im Voraus!

Antwort

0

Dies funktioniert für mich:

c = [[cd /d C:\cygwin\bin && bash.exe -c "cd /cygdrive/c && /bin/ls | /bin/wc"]] 
print(io.popen(c):read'*a') -->  17  22  194