summaryrefslogtreecommitdiff
path: root/examples/subprocess.lua
blob: 24cc11a7393e5b9ff66f0ad48877d2b4e86a6921 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!../luxio-5.1

package.path = package.path .. ":../?.lua"
package.cpath = package.cpath .. ":../?.so"

sio = require "luxio.simple"
sp = require "luxio.subprocess"

mytr = sp.spawn_simple {
       "tr", "[a-z]", "[A-Z]",
       stdin = sp.PIPE,
       stdout = sp.PIPE,
}

mytr.stdin:write "Hello, world!\n"
mytr.stdin:close()

print(mytr.stdout:read "*a")

print(mytr:wait())