하스켈에서 unrar x archivename
명령을 실행한다고 가정 해보십시오.시스템 프로세스의 종료 코드를 얻는 방법은 무엇입니까?
가장 좋은 방법은 무엇이며 어떻게 명령의 종료 코드를 얻을 수 있습니까? 명령이 성공적으로 종료 된 경우 아카이브를 삭제하고 싶습니다.
하스켈에서 unrar x archivename
명령을 실행한다고 가정 해보십시오.시스템 프로세스의 종료 코드를 얻는 방법은 무엇입니까?
가장 좋은 방법은 무엇이며 어떻게 명령의 종료 코드를 얻을 수 있습니까? 명령이 성공적으로 종료 된 경우 아카이브를 삭제하고 싶습니다.
process
라이브러리에는 원하는 기능을 수행하는 readProcessWithExitCode
라이브러리가 있습니다. 예 :
(e,_,_) <- readProcessWithExitCode "unrar" ["unrar", "x", "-p-", "archivename"] ""
if e == ExitSuccess then ... else ...
system
명령과 같은 다른 솔루션도 있습니다. 골라보세요.
readProcessWithExitCode
의 기능은 System.Process
입니다.
import Control.Monad
import System.Directory
import System.Exit
import System.Process
main = do
(exitCode, _, _) <- readProcessWithExitCode "unrar" ["x", "archivename"] ""
when (exitCode == ExitSuccess) $ removeFile "archivename"