2016-04-19 13 views
1

これは初心者のために、特にLinuxのプログラミング全体の初心者です。私はこの文字列をnetcatにubuntuでパイプして成功しました: echo bla bla bla | NC -w 2 192.168.1.10 43333LUAパイプto WIn 7 x64 - os.execute

Luaのプログラムは、次のコード行でこれを行いますBLA ..

runCommand関数= "エコー" .. "" .. BLA .. "" .. BLA .. "| nc -w" .. 2 .. "..(IP).." "..(Port).." ";

os.execute(runco​​mmand);

私はこれをWindows 7でも同じようにしたいと思っていました。私はWindows 7マシンにCygwinをインストールしました。この文字列の貼り付けをCygwinの作品にコピーしてください。

しかし、これを行うには、WindowsのLuaプログラムからどのように送信しますか?私は何をしようとしているのは、この文字列をCygwinに直接送ることだと思いますが、このLuaコードは機能しません(とにかくos.executeコマンド)。

誰かがこの方法を正しい方向に向けるでしょうか?これが起こる

1)私は私が作るために私のWindowsマシン上でLuaのコードを変更する必要がどのようにこれを行うには、Windows(Luaのライブラリ/ Linuxのライブラリなど)

2)にインストールしている必要があり何

3)紛失しているその他の明白なもの

ありがとうございます!

答えて

0

これは私のために働くん:

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