Linux 的 Scala 进程卡住了

Scala Process for Linux is stuck

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

代码如下:

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

也许这样的事情可以提供帮助(无需调用 bash)?

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

我在没有创建新文件的情况下在同一个命令中执行了串联,并且工作正常:

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