【发布时间】:2012-03-15 03:05:22
【问题描述】:
如果我遇到需要依次执行外部命令的情况,最好的解决方案是什么?
例如,我有两个命令“制作快照”和“备份快照” 在第一个完成之前,第二个无法开始。 如果我将这两个命令有序地粘贴在 do 语法中,它们会一个接一个地执行,还是我必须手动检查并确保第一个命令完整?
对于手动完成检查,使用“system”或 rawSystem 并检查它们的退出代码是否足够?
我不完全理解“system”和“runCommand”函数之间的区别。有人可以向我澄清这一点。我只能看到它们返回不同的值:退出代码与进程句柄。还有其他区别吗?
我是否需要使用“runCommand”才能使上述序列正常工作?我需要在进程句柄上调用 wait 吗?
谢谢。
【问题讨论】:
标签: haskell