代码之家  ›  专栏  ›  技术社区  ›  K Johnson

直接在OpenWRT上运行Lua脚本(不首先运行Lua)

  •  0
  • K Johnson  · 技术社区  · 6 年前

    on_new_device.lua 如果我执行的话就没问题了 lua on_new_device.lua ;但是,我只想通过执行 ./on_new_device.lua

    执行 ./on_new_设备.lua

    root@router:~# ./on_new_device.lua
    -ash: ./on_new_device.lua: not found
    

    文件具有执行权限。。。

    root@router:~# ls -la ./on_new_device.lua
    -rwxrwxrwx    1 root     root          1094 Jun 18 11:06 ./on_new_device.lua
    

    文件以 #!/usr/bin/lua

    root@router:~# head -1 ./on_new_device.lua
    #!/usr/bin/lua
    

    如何直接执行此文件?

    0 回复  |  直到 6 年前
        1
  •  4
  •   alfreema    6 年前

    你能用剧本把它包起来吗?

    将其复制到test.ash文件中:

    #!/bin/ash
    
    /usr/bin/lua /[path]/on_new_device.lua
    

    ./test.ash
    
        2
  •  0
  •   K Johnson    6 年前

    呸,问题是lua脚本是在Windows机器上创建的,并且有行尾。保存以行结尾的文件解决了此问题。