Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从scala脚本执行unix命令_Scala_Unix - Fatal编程技术网

从scala脚本执行unix命令

从scala脚本执行unix命令,scala,unix,Scala,Unix,我不清楚从基于scala的脚本执行unix命令的最佳实践 这里有一个典型的scala脚本 #!/bin/sh exec scala "$0" "$0" "$@" !# println("args length is ", args.length) ### want to list all files in the underlying folder val resultSet = "ls -la"???? 我检查了许多帖子,但没有任何东西清楚地勾勒出一个工作脚本,它可以从scala脚本执行

我不清楚从基于scala的脚本执行unix命令的最佳实践

这里有一个典型的scala脚本

#!/bin/sh
exec scala "$0" "$0" "$@"
!#

println("args length is ", args.length)

### want to list all files in the underlying folder
val resultSet = "ls -la"????

我检查了许多帖子,但没有任何东西清楚地勾勒出一个工作脚本,它可以从scala脚本执行unix命令并执行一些转换。

导入
scala.sys.process.\u
并使用
以执行linux命令

scala> import scala.sys.process._
scala> "ls -la" !
scala> "ls -la" !!
您也可以在scala脚本中执行此操作

返回执行后命令的退出代码

执行后返回命令的输出

解析
“ls-la”的输出
并获取当前目录中的文件


导入
scala.sys.process.
并使用
以执行linux命令

scala> import scala.sys.process._
scala> "ls -la" !
scala> "ls -la" !!
您也可以在scala脚本中执行此操作

返回执行后命令的退出代码

执行后返回命令的输出

解析
“ls-la”的输出
并获取当前目录中的文件


这里有一个简单的脚本让你开始

#!/usr/bin/env scala
import scala.sys.process._

// args is auto-populated
println("arg len = " + args.length)

// get listing of current files
val files: Array[String] = "ls -a".!!.split("\n")
println("5th fiile is " + files(4))

System.exit(0)

学习标准库,了解有关捕获流程输出、流程退出状态、管道等的更多信息。

以下是一个简单的脚本,让您开始学习

#!/usr/bin/env scala
import scala.sys.process._

// args is auto-populated
println("arg len = " + args.length)

// get listing of current files
val files: Array[String] = "ls -a".!!.split("\n")
println("5th fiile is " + files(4))

System.exit(0)

学习标准库,了解有关捕获进程输出、进程退出状态、管道等的更多信息。

如果您要编写Scala脚本,我强烈建议您查看ammonite。简短的介绍视频(10分钟)-以及完整的文档-如果您要编写Scala脚本,我强烈建议您查看ammonite。简短介绍视频(10分钟)-和完整文档-