我正在尝试使用(require [clojure.java.shell :refer [sh]])
在clojure中执行rsync备份。函数sh将字符串作为args,例如:
(sh "ls" "-las" "/home/")
然而,我发现自己的数据作为字符串向量到达sh(例如[“ls”“-las”“/ home /”]),这当然失败了。这似乎是一个非常容易解决的问题,但我只是开始使用clojure(以及lisp和函数编程),我似乎无法让它工作。如何处理矢量以传递给sh?
非常感谢任何建议。