Ce que je cherche est ce genre d'interaction en ligne de commande à la ligne de commande Windows:Comment changer de répertoire en ligne de commande avec Clojure?
C:\temp1>clj some_script.clj
C:\temp2>
Où some_script.clj contient quelque chose comme:
(cd "c:\\temp2")
La question est - comment faire Je implémente la fonction cd? J'ai expérimenté avec clojure.java.shell, mais ça ne ressemble pas à la lib dont j'ai besoin. Cela pourrait être une question simple, le problème pourrait être que je ne parle pas couramment Java ?!
'clj some_script.clj' est exécuté dans un autre processus, donc il ne peut pas changer le répertoire courant de la session du terminal. Vous ne pouvez pas faire ce que vous voulez, quelle que soit la langue. – bfontaine
Vous pouvez cependant le faire avec un script shell. Et je suis sûr qu'il doit y avoir un moyen de pirater le processus parent et de changer le répertoire actuel d'un autre processus en quelque sorte, mais je suppose que ce n'est pas facile/pratique. –
Vous pouvez le faire si vous * chargez * le script shell dans la session en cours; exécuter simplement le script ne fonctionnera pas. – bfontaine