В Ruby есть функция syscall(num [, args...]) → integer
.
Например:
irb(main):010:0> syscall 1, 1, "hello\n", 6
hello
=> 6
С getrandom()
:
irb(main):001:0> a = "aaaaaaaa"
=> "aaaaaaaa"
irb(main):002:0> syscall 318,a,8,0
=> 8
irb(main):003:0> a
=> "\x9Cq\xBE\xD6|\x87\u0016\xC6"
irb(main):004:0>
Это должно работать:
awk '/^TIMEOUT=[:0-9:]/ { $0 = "TIMEOUT=9" } {print}' file
или даже проще:
sed 's/^TIMEOUT=[0-9]/TIMEOUT=9/' file