Supportvragen Mac > Programmeren in bijvoorbeeld C(++), Cocoa, Java, BASIC, en Swift

Simpel script nodig tussen CRM applicatie en VoIP software

<< < (3/3)

mcmt:
Hieronder een klein test scriptje uitgevoerd in Swift Playgrounds.


--- Code: ---import Foundation

let homeURL = FileManager.default.homeDirectoryForCurrentUser
let commandURL = URL(fileURLWithPath: "Desktop/LogCallerID.app/Contents/MacOS/applet", relativeTo: homeURL)
//let commandURL = URL(fileURLWithPath: "Desktop/LogCallerID.sh", relativeTo: homeURL)

for i in 1...100 {
    try Process.run(commandURL, arguments: ["callerid: \(i)"]).waitUntilExit()
}

--- Einde van code ---

Het script roept (sequentieel) 100 keer een "caller id log" commando aan, en wacht telkens tot het uitgevoerd is. De eerste variant is de AppleScript app. Resultaat: ca. 10 calls per seconde.

De tweede variant is onderstaand executable shell script.


--- Code: --- #!/bin/sh

echo $1 > ~/Desktop/CallerIDLog.txt

--- Einde van code ---

Dit script krijgt de caller ID parameter binnen en geeft die door aan het echo commando. (Maar of de VoIP software deze variant kan uitvoeren is mij niet duidelijk.) Resultaat: ca. 20 calls per seconde. Sneller dan de AppleScript variant, maar niet dramatisch in deze test opstelling.

Navigatie

[0] Berichtenindex

[*] Vorige pagina

Naar de volledige versie