In meinem Code hat jemand folgende Kamelroute geschrieben. Die Eingabe in feed.in
ist eine CSV-Datei. Ich kann nicht verstehen, was das Shell-Skript macht.Shell - was macht dieses Skript?
<route id="route-id-1">
<from uri="{{feed.in}}" />
<setHeader headerName="CamelExecCommandArgs">
<simple>-h \\|AAAAA\\||\\|BBBBB\\||\\|CCCCC\\||\\|DDDD\\||.ssif\\| ${in.header.CamelFileAbsolutePath} ${in.header.CamelFileAbsolutePath}.filtered</simple>
</setHeader>
<to uri="ref:execGrep"/>
</route>
<endpoint id="execGrep" uri="exec:${APP_SCRIPTS}/camel-egrep.sh"/>
Inhalt camel-egrep.sh
ist:
#!/bin/bash
egrep ${@:1:$(($#-1))} > ${@: -1}
Was ist Ihre Frage? – campovski
meine Frage ist: Was macht das Shell-Skript, wenn diese Argumente übergeben werden. –
Ihre Frage ist unklar. Sie sollten die Frage bearbeiten, um zu zeigen, wie 'camel-egrep.sh' tatsächlich aufgerufen wird, d. H. Welche Argumente an sie übergeben werden und was die Ausgabe ist. –