我想从Rascal程序中执行外部程序,而不使用createProcess()
和killProcess()
创建新进程。这是可能的还是我错过了文档中的内容?
感谢。
答案 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命令总是在单独的进程中执行。你能举例说明你的用例吗?