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