Also, ich versuche, ein Skript zu schreiben, um drahtlose Netzwerke und ihre zugehörigen Keychain-Anmeldeinformationen zu entfernen.Applescript: Ausführen von Terminalbefehlen und Speichern der Ausgabe
tell application "Terminal"
activate
string mywifi
set mywifi to "test"
set mywifi to do script ("networksetup -listallhardwareports | grep -A 1 'Wi-Fi' | grep -v 'Hardware' | sed -e 's/'Device:\ '//g'")
do script "networksetup -removepreferredwirelessnetwork $mywifi NETWORK1"
do script "security delete-generic-password NETWORK1"
delay 2
#do script "networksetup -removepreferredwirelessnetwork $mywifi NETWORK2"
#do script "security delete-generic-password Network2"
delay2
#do script "networksetup -removepreferredwirelessnetwork $mywifi Network3"
#do script "security delete-generic-password Network3"
delay 2
#do script "networksetup -removepreferredwirelessnetwork $mywifi Network4"
#do script "security delete-generic-password Network4"
delay 2
#do script "networksetup -removepreferredwirelessnetwork $mywifi Network5"
#do script "security delete-generic-password Network5"
delay 2
Ende sagen
beendenWo lese ich in Schwierigkeiten laufen bin ist diese Variable mit der Ausgabe dieses Befehls zu setzen. Der Befehl wird ausgeführt in Terminal, obwohl, wenn ich es zu kompilieren versuche, wird die folgenden Fehler
geworfenSyntax Error: Expected """ but found unknown token
Es findet dieses Recht nach/Gerät: \ ‚zwischen dem \‘ Ich habe nicht in der Lage gewesen, um herauszufinden, was wird vermisst. Wenn ich "zwischen ihnen hinzufüge, lässt es einfach das Terminal zu> Direkt meinen ersten Ausflug in applescript, aber nicht meine erste Sprache. Ich denke, dass ich es zu lange anstarrt.
Warum haben Sie in dieser Zeile Klammern? 'set mywifi to script (" ... ")' –
Die Zeile sollte lauten: 'set mywifi to shell script 'networksetup -listallhardwareports | grep-1' Wi-Fi '| grep -v' Hardware '| sed -e 's /' Device: \\ '// g' "' – user3439894
Warum nicht einfach die ganze Menge in einem 'bash'-Skript tun, anstatt' bash' 11 Mal aufzurufen und jedes Mal einen Befehl auszuführen? Hier ist kein AppleScript erforderlich. –