【发布时间】:2015-12-04 12:10:14
【问题描述】:
我创建了一个 shell 脚本,其中有一个简单的语句 unzip -o $1,在通过终端运行并将 .zip 文件作为参数传递时,它工作正常,需要 5 秒来创建解压缩文件夹。现在我尝试在 scala 中做同样的事情,我的代码如下:
object ZipExt extends App {
val process = Runtime.getRuntime.exec(Array[String]("/home/administrator/test.sh", "/home/administrator/MyZipFile_0.8.6.3.zip"))
process.waitFor
println("done")
}
现在,每当我尝试执行 ZipExt 时,它都会永远卡在 process.waitFor 中,并且未达到 print 语句。我已尝试在本地和服务器上使用此代码。我尝试了其他可能性,例如在 shellscript 中创建局部变量,包括 shell 脚本中的退出语句,尝试解压缩除地雷之外的其他 .zip,甚至有时正在执行 print 语句但没有创建解压缩文件。所以我很确定以编程方式执行unzip 命令来解压缩文件有什么问题,或者还有其他方法可以以编程方式解压缩压缩文件。我已经被这个问题困扰了2天,所以有人请帮忙..
【问题讨论】: