我尝试这样做,但没有任何反应。
Process.new("app_name >> app_name.log")
正确的语法是什么?
答案 0 :(得分:6)
您可以在Crystal中完全执行此操作,而无需使用output
的{{1}}选项生成shell。
Process.new
答案 1 :(得分:3)
Process.new
在没有shell的情况下直接执行给定命令,因此像管道这样的shell扩展不起作用。但它接受一个参数shell
,如果设置为/bin/sh
,则会使用true
执行命令。
Process.new("app_name >> app_name.log", shell: true)