我正在尝试使用 Scala 进程构建器运行一组 shell 命令。在 Scala 中,我像这样运行流程构建器:
val command : String = ... // loaded from file somewhere
val processBuilder = Process(command)
val exitCode : Integer = processBuilder.!
命令是(一一运行):
/usr/bin/R --slave --silent --file=test.R argval1 >> out
/usr/bin/R --slave --silent --file=test.R argval2 >> out
/usr/bin/R --slave --silent --file=test.R argval3 >> out
上面这三个 shell 命令将毫无例外地工作,但out
永远不会创建文件。然后以下最终命令失败:
awk 'n < $0 {n=$0}END{print n}' out > final
基本上它选择文件的最小元素out
并将其放入 file final
。awk
在命令行中运行该命令时,该命令将失败并出现以下错误:
awk: syntax error at source line 1
context is
>>> ' <<<
awk: bailing out at source line 1