Linux的Scala Process卡住了

时间:2015-06-07 07:03:15

标签: scala unix process cat

我尝试使用Scala Process来连接两个文件并将结果发送到新文件。 代码工作正常,但是当我删除文件夹的权限时,似乎卡住了。

以下是代码:

   val copyCommand = Seq("bash", "-c", "cat \"" + headerPath + "\" \"" + FilePath + "\"")
   Process(copyCommand).#>>(new File(FileWithHeader)).!

2 个答案:

答案 0 :(得分:0)

也许这样的事情可以帮助(不调用bash)?

import sys.process._
(Seq("cat", "file-1.txt", "file-2.txt") #>> new java.io.File("files-1n2.txt")).!

答案 1 :(得分:0)

我在不创建新文件的情况下在相同的修改中执行了连接,并且它的工作正常:

 val copyCommand = Seq("bash", "-c", "cat \"" + headerPath + "\" \"" + FilePath + "\">FileWithHeader")
 Process(copyCommand).#!