scala中执行shell命令

 
import sys.process._
//shell命令最后加上.!表示执行命令,也可是把执行结果赋值给一个不可变变量
//.!返回结果为int,0表示成功,.!!返回结果为打印的内容,为string

"ls -l".! //执行命令,并把结果打印到控制台上

val list = "ls -la".!! //执行命令,并把结果赋值给list

val sh = "ls " #| "grep .txt" //不能在命令表达式中直接用管道,必须用 #| 声明

import java.io.File
sh.#>(new File("./text1.txt")).! //把命令执行结果输出到一个文件中,必须用 new java.io.File("")封装,文件是重写模式

 

posted @ 2019-11-29 14:04  糖醋排骨加辣椒  阅读(3519)  评论(0编辑  收藏  举报