Как пройти знак + в верблюде exec uri

linhem спросил: 13 октября 2017 в 07:37 в: apache-camel

Я использую Camel с пружиной XML. Когда я пытаюсь вызвать find через exec-компонент верблюда, возникают определенные проблемы с правильностью аргументов.

Я хочу вызвать 'find / somepath / -mtime +10'

My У верблюжьего маршрута есть это к элементу.

<to uri="exec:find?args=/somepath/ -mtime +30 -delete" />

и в журнале я получаю

2017-11-06 20:12:00,172 INFO  [org.apache.camel.component.exec.ExecProducer] (DefaultQuartzScheduler-noderoutes_Worker-10) The command ExecCommand [args=[/tmp/integrator/msglog/, -mtime,  **30**, -print], executable=find, timeout=9223372036854775807, outFile=null, workingDir=null, useStderrOnEmptyStdout=true] had exit value 0

, где мы видим, что знак + команда drop and find не будет выполнена из-за пропущенного +. Я безуспешно пытался избежать или закодировать +. Кто-нибудь знает, как защитить знак +?


0 ответов