【问题标题】:Scala Process for Linux is stuckLinux 的 Scala 进程卡住了
【发布时间】:2015-06-14 17:26:02
【问题描述】:

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

代码如下:

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

【问题讨论】:

  • 你为什么通过bash而不是直接通过cat运行这个?

标签: scala unix process cat


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我在没有创建新文件的情况下在同一个comend中进行了连接,它工作正常:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多