Comment pourrais-je exécuter une commande système telle que quelque chose comme un CP quelque spécification soméréstination code> in haskell? p>
OS.EXEC code>. p>
4 Réponses :
Je ne suis pas un haskell buff, mais Ce peut être ce que vous recherchez p>
Mettez un exemple complet sur la réponse aux côtés du lien ...
La norme Haskell 98 fournit: qui exécute une commande. p> le nouveau System.Process code>
La bibliothèque est plus utile, permettant une redirection d'entrée / sortie portable, etc. P> P>
Remarque Si vous souhaitez réellement copier un fichier, vous devez utiliser copyfile .
@ Thomasm.dubuisson: Y a-t-il quelque chose de danger pour appeler à cp code> ou est
copyfile code> juste plus simple?
@Amindfv C'est un problème de portabilité. Comment connaissez-vous que la commande cp code> est correcte pour votre plate-forme actuelle? Comment savez-vous que le binaire est sur le chemin? Etc.
Je ne pouvais pas résoudre cette fonction. Quel type d'importation ou de qualification est nécessaire? J'ai fini par utiliser system.cmd.system code>
Ce n'est certainement pas un exemple complet.
Si vous faites ce genre de chose beaucoup, il convient de consulter http: // Hackage .hakell.org / paquet / hsh . p>
import System.Process main = callCommand "cp somefile somedestination" just works, but you may prefer other functions from the System.Process module.
Je pense que c'est dirigé (j'ai eu pas dans la portée: `CallCommand ' code>)
Nope, CallCommand code> est correct -
RunCommand code> fait quelque chose de différent
Stackoverflow.com/questions/9713448 / ...