十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
scala中执行外部命令(scala.sys.process)
专注于为中小企业提供网站建设、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业汨罗免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
发表回复
目前 scala.sys.process 已经封装的足够简单。参考:
scala import scala.sys.process._
// 只需在结尾用!号,就表示执行外部命令
scala val list = "ls -l" !
还可以重定向,甚至可以在java对象与命令之间:
scala new java点虐 .URL( " ") #
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" 这样不灵,必须用 #| 声明。
更多参考:
//2012.6.15
要把System.getProperties 里的内容重定向到一个文件如何实差岩档现?
下面的方法不行,它会将第一个表达式的结果当作命令来执行
scala System.getProperties.toString # new java.io.File("/tmp/env") !
直接将文虚乱字重定向到一个文件,我现在还不知道怎么做。只能变通用写文件的啰嗦方式。
运行()中间是你的命令
调用格式: 〈逻辑型〉 运行 (文本型 欲运行的命令行,逻辑型 是否等待程序运行完毕,[整数型 被运行程序窗口显族裂示方式]) - 系统核心支持库-系统处理
英文名称:run
本命令运行指定的可执行文件或者外部命令。如果成功,返回真,否则返回假。本命令为初级命令。
参数1的名称为“欲运行的命令行”,类型为“文本型(text)”。
参数2的名称为“是否等待程序运行完毕”,类型为“逻辑型(bool)”,初始值为“假”。
参数3的名称为“被运行程序窗口显示方式”,类型为“整数型(int)”,可以被省略。参数值可以为以下常量之一:1、#隐藏窗口; 2、#普通激活; 3、#最小化激活; 4、#最大化兆链闭激活; 5、#普通不激活; 6、#最小化不激活。如果省略本参数,默认为“普通激活”方式。
操唤辩作系统需求: Windows、Linux
是这样的
首先要保证你安装的是正确的,接着保证你的这个可执行文件有当前登录账号的执行权限扮闭,可以用ls -al查看一下
如果,你可以使用如下方式执行:
1、./tlesp (如侍卖果后面又参厅谈裂数,你可以根据需要添加参数)
2、/home/path/tlsap (如果后面又参数,你可以根据需要添加参数)