问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

[转]scala执行linux命令

发布网友 发布时间:2022-12-23 05:16

我来回答

1个回答

热心网友 时间:2024-04-05 03:40

scala中执行外部命令(scala.sys.process)
发表回复

目前 scala.sys.process 已经封装的足够简单。参考: http://itang.iteye.com/blog/1126777
scala> import scala.sys.process._
// 只需在结尾用!号,就表示执行外部命令
scala> val list = "ls -l" !

还可以重定向,甚至可以在java对象与命令之间:
scala> new java.net.URL( " http://www.iteye.com ") #>
new java.io.File("/tmp/iteye.html") !

注意,重定向必须用 new java.io.File("") 封装,否则会当作命令,比如
scala> "ls" #> "/tmp/a" !

将会出错,必须
scala> "ls" #> new java.io.File("/tmp/a") !

管道的用法:
scala> val list = "ls -l" #| "grep P" !

不能在命令表达式中直接用管道, 比如 "ls | grep XXX" 这样不灵,必须用 #| 声明。

更多参考: https://github.com/harrah/xsbt/wiki/Process

//2012.6.15
要把System.getProperties 里的内容重定向到一个文件如何实现?
下面的方法不行,它会将第一个表达式的结果当作命令来执行
scala> System.getProperties.toString #> new java.io.File("/tmp/env") !

直接将文字重定向到一个文件,我现在还不知道怎么做。只能变通用写文件的啰嗦方式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 榴莲没开壳如何看熟没熟 榴莲没开壳怎么看熟了没 硅胶拼音 胶布的造句 大隆镇的名优特产 三硫化锑的注意事项 酷狗音乐入驻音乐人,什么情况撤销申请 皮肤比较黑还有点胖的女生外套买黑色还是白色好?(只有这两个颜色... 望峰息心的息词类活用 望峰息心的息什么意思词类活用(望峰息心的息什么意思?) 男生穿白色运动鞋搭配黑色超短袜好看吗?20岁的男生要怎么打扮才有魅力呢... 长寿花的土栽沙栽技术 星巴克啤酒拿铁上市时间2022 通信传输设备属于什么行业类 宝马拿铁攀爬2020款配置 插混买谁好 拿铁DHT-PHEV对比问界M5、唐DM-i 宝马拿铁2022款有没有油量表 新易盛和联特科技哪个厉害 专注的重要性 专注力对我们的重要性 续航0焦虑的SUV?拿铁DHT-PHEV对比唐DM-i 求高达大神解释 舞台主持用的话筒可以唱歌吗 一篇解读光大信用卡怎么玩? 光大银行信用卡大小卡到底有何用 唱歌如何正确发声方法唱歌应该怎么发声 唱歌如何正确发声 求高手用《秦梦杰》 ,分开 三人禾、林夕 、木 (灬或水)、编一个句子... OPPO A103在郑州科技市场那里有卖的? oppo郑州旗舰店 OPPO手机在郑州的哪里可以买,紧急求详细地址~~~ 新密哪有oppo手机的专卖店 职场妈妈压力大如何减压职场妈妈压力大怎么减压 老年人爱玩的热门挂机类手游推荐 压力大怎么办 三方法帮职场妈妈来减压 三步走让职场妈妈放松心情 职场妈妈,如何找到你的平衡点 csgo优先状态买两个中的哪个 职场妈妈如何走出焦虑的状况?有什么好的办法? csgo买优先亏吗 csgo购买优先户付钱了为什么没给我