私は次のようなことをしようとしています:
let execute command =
System.Diagnostics.Process.Start (command)
sprintf "%s (command output!)" command
let shell fmt = Printf.ksprintf execute fmt
printfn "%s" (shell "ls -a %s" "/Users/david")
意図した出力は次のようになります。
ls -a /Users/david (command output!)
execute
しかし、結果の型が「エスケープ」する方法がわかりませんksprintf
。の出力をキャプチャする方法はありますexecute
か?