Shellscript mit Coldfusion aufrufen

Mit Coldfusion kann man auch bequem ein Shellscript aufrufen.
Wenn wir unser Linux-Beispiel zum Zippen von PDF-Files nehmen, sieht die Umsetzung mit CF folgendermaßen aus:

<cfset sDirectory = "/pfad/pfad2/pdf/" />

<cfexecute name="sh"

arguments="/pfad/pfad2/zipgsarchive.sh #Trim(sDirectory)#"

timeOut="10" />

Zur Erklärung:
erst definiert Ihr den Pfad zu dem Verzeichnis, dessen PDF-Files gezippt werden sollen. Dann gebt Ihr mit cfexecute den Pfad zum Shellscript an, der Pfad zu den PDF-Files wird durch Leerzeichen getrennt angehängt – so könnt Ihr übrigens auch weitere Variablen an das Shellscript übergeben, diese werden dann mit $1 (erste Variable) bzw. $2 (zweite Variable) usw. angesprochen. Timeout ist der Wert in Sekunden.

Das Shellscript würde dann folgendermassen aussehen:

#In das Verzeichnis wechseln und dort die PDF-Daten zippen

cd $1
for f in `find . -name '*.pdf'`; do zip -j ${f%.*}.zip $f; done

2 thoughts on “Shellscript mit Coldfusion aufrufen

Schreibe einen Kommentar