跳转到内容

Rebol 编程/call

来自维基教科书,开放世界中的开放书籍
CALL cmd /input in /output out /error err /wait /console /shell /info /show 

执行 shell 命令以运行另一个进程。

CALL 是一个原生值。

  • cmd -- shell 命令或文件(类型:字符串 文件 块)
  • /input -- 将输入重定向到 stdin
    • in -- (类型:任何字符串 端口 文件 URL 无)
  • /output -- 将 stdout 重定向到 out
    • out -- (类型:字符串 端口 文件 URL 无)
  • /error -- 将 stderr 重定向到 err
    • err -- (类型:字符串 端口 文件 URL 无)
  • /wait -- 运行命令并等待退出
  • /console -- 将 I/O 重定向到控制台运行命令
  • /shell -- 强制从 shell 运行命令
  • /info -- 返回进程信息对象
  • /show -- 在控制台窗口中显示输出

源代码

[编辑 | 编辑源代码]
call: native[
    "Executes a shell command to run another process." 
    cmd [string! file! block!] "The shell command or file" 
    /input "Redirects in to stdin" 
    in [any-string! port! file! url! none!] 
    /output "Redirects stdout to out" 
    out [string! port! file! url! none!] 
    /error "Redirects stderr to err" 
    err [string! port! file! url! none!] 
    /wait "Runs command and waits for exit" 
    /console "Runs command with I/O redirected to console" 
    /shell "Forces command to be run from shell" 
    /info "Return process information object" 
    /show "Show the output in a console window"
]

华夏公益教科书