执行内置命令

时间:2015-04-10 16:56:48

标签: rascal

我想从Rascal程序中执行外部程序,而不使用createProcess()killProcess()创建新进程。这是可能的还是我错过了文档中的内容?

感谢。

2 个答案:

答案 0 :(得分:1)

这是调用readEntireStream函数:

的问题
rascal>readEntireStream(createProcess("ls", ["-l","-a"]))
str: "total 192drwxr-xr-x@ 5 jurgenv  admin    170 Mar 24 21:10 .drwxr-xr-x@ 5 jurgenv  admin    170 Mar  3 20:05 ..-rwxr-xr-x  1 jurgenv  admin  25160 Feb  4 18:43 eclipse-rw-r--r--@ 1 jurgenv  admin    637 Apr  3 13:58 eclipse.ini-rw-r--r--  1 jurgenv  admin  64679 Mar 24 21:10 hs_err_pid25121.log"

答案 1 :(得分:0)

如果您的意思是“执行命令”:执行您正在运行的操作系统的命令,则答案是不可能。 OS命令总是在单独的进程中执行。你能举例说明你的用例吗?