【问题标题】:LUA pipe to cygwin in WIn 7 x64 - os.executeWIn 7 x64 中到 cygwin 的 LUA 管道 - os.execute
【发布时间】:2016-08-11 13:53:57
【问题描述】:

所以对于初学者来说,我是一个整体编程的新手,尤其是在 Linux 上——我已经成功地将 ubuntu 中的这个字符串传送到 netcat: 回声布拉布拉布拉|数控-w 2 192.168.1.10 43333

Lua 程序使用以下代码行完成此操作:

runco​​mmand = "echo " .. bla .."" .. bla .. "" .. bla .. " | nc -w " .. 2 .. " " .. (IP) .. " " . .(端口)..“”;

os.execute(运行命令);

我想让它在 Windows 7 中以同样的方式工作,我在我的 Windows 7 机器上安装了 Cygwin。将此字符串复制粘贴到 Cygwin 中可以正常工作!

但是如何从 Windows 中的 Lua 程序发送它来执行此操作?我想我想要做的是将这个字符串直接发送到 Cygwin,但是这个 Lua 代码不起作用(无论如何都是 os.execute 命令)

有人可以为我指出正确的方向吗?

1) 我需要在 Windows 上安装什么(Lua 库/Linux 库等)

2)我需要如何更改我的 Windows 机器上的 Lua 代码才能实现这一点

3) 我遗漏的任何其他明显的东西

提前致谢!

【问题讨论】:

    标签: linux lua windows-7 netcat piping


    【解决方案1】:

    这对我有用:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 2012-12-13
      • 1970-01-01
      • 2011-06-20
      • 2012-10-27
      • 2010-09-13
      相关资源
      最近更新 更多