从scala脚本执行unix命令
我不清楚从基于scala的脚本执行unix命令的最佳实践 这里有一个典型的scala脚本从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脚本执行
#!/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分钟)-和完整文档-