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”