首页 > 系统服务 > 详细

spark内部执行Linux命令

时间:2019-02-28 20:16:28      阅读:165      评论:0      收藏:0      [点我收藏+]


1.在scala内部执行Linux命令

// 必须引入,否则报错
import scala.sys.process._
object linux_test {
  def main(args: Array[String]): Unit = {
    val tt = "test@163.com"
    val title = "title"
    val mails = "test@163.com"
    val content = "content"
    val send_mail_cmd = s"/usr/local/bin/SendEmail $mails $title $content"
    println(send_mail_cmd)
    s"$send_mail_cmd"!
  }
}

  

2.如果在执行外部命令的语句下面,需要跟其他代码,则需要加.

例如(接上面代码):

s"$send_mail_cmd".!
println("test")

此处的“.”很关键,不加的话,除非空一行,否则会报错

具体原因,有兴趣的大大可以去看下源码

spark内部执行Linux命令

原文:https://www.cnblogs.com/ychang/p/10452798.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!