onkeldave Geschrieben 2. Oktober 2009 Geschrieben 2. Oktober 2009 salve! wollte ein windows cmd script für mac umschreiben damit man unseren router neustarten kann. hab ein paar grundsätzliche fragen....mac baut doch auf unix auf?! also könnte man shell-scripte die unter linux laufen auch unter mac ausführen oder?! so zum script: @echo off Echo Router reconnect: AVM FRITZ!BOX FON WLAN 7170 curl "http://192.168.10.10:49000/upnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#ForceTermination" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:ForceTermination xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>" echo MsgBox "Router neugestartet", VBInformation + VbOKOnly, "Astalavista" >%TEMP%\os.vbs START %TEMP%\os.vbs könnte man dieses script umschreiben damit es unter unix läuft? hab das damals mit cURL erstellt...man benötigt eine curl.exe dazu. die exe implementiert den curl befehlssatz damit es verarbeitet werden kann! grüße dave Zitieren
flashpixx Geschrieben 2. Oktober 2009 Geschrieben 2. Oktober 2009 Wenn Du das korrekt gemacht hast, dann musst nur ein bash-Script schreiben und kannst den Syntax übernehmen, musst dann nur curl installieren und es sollte funktionieren Zitieren
onkeldave Geschrieben 2. Oktober 2009 Autor Geschrieben 2. Oktober 2009 ok, das schonmal ne gute information! müsste dann ja so aussehen oder? #!/bin/sh clear Echo Router reconnect: AVM FRITZ!BOX FON WLAN 7170 `curl "http://192.168.10.10:49000/upnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#ForceTermination" -d "<?xml version='1.0' encoding='utf-8'?> <s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'> <s:Body> <u:ForceTermination xmlns:u='urn:schemas-upnp-org:service:WANIPConnection:1' /> </s:Body> </s:Envelope>"` nur was mit...: echo MsgBox "Router neugestartet", VBInformation + VbOKOnly, "Astalavista" >%TEMP%\os.vbs START %TEMP%\os.vbs die message box heißt in der bash bzw unix doch bestimmt anders oder? und der pfad müsste sich auch unterscheiden?! danke schonmal grüße dave Zitieren
flashpixx Geschrieben 2. Oktober 2009 Geschrieben 2. Oktober 2009 Wenn es ein Bash-Script dann wohl eher #!/bin/bash echo wird klein geschrieben, da Unix case-sensitiv ist die Backticks ' sind nicht notwendig eine Messagebox kannst so direkt nicht machen, dafür müsstest Du Dir die ncurses ? Wikipedia anschauen Zitieren
RipperFox Geschrieben 4. Oktober 2009 Geschrieben 4. Oktober 2009 (bearbeitet) @onkeldave: Wenn Du auf nem Mac bist - warum nimmste nicht AppleScript? Shell-Befehle lassen sich darüber auch ausführen und Dialogboxen laufen auch ohne Terminalfenster. Kleiner Kurs: AppleScript - Dialogboxen Grüße Ripper Bearbeitet 4. Oktober 2009 von RipperFox Ein Mac is kein Max :) Zitieren
onkeldave Geschrieben 5. Oktober 2009 Autor Geschrieben 5. Oktober 2009 danke! müsste dann ja so aussehen ... richtig? kann es gerade nicht testen #!/bin/bash clear echo Router reconnect: AVM FRITZ!BOX FON WLAN 7170 `curl "http://192.168.10.10:49000/upnp/control/WANIPConn1" -H "Content-Type: text/xml; charset="utf-8"" -H "SoapAction:urn:schemas-upnp-org:service:WANIPConnection:1#ForceTermination" -d "<?xml version=1.0 encoding=utf-8?> <s:Envelope s:encodingStyle=http://schemas.xmlsoap.org/soap/encoding/ xmlns:s=http://schemas.xmlsoap.org/soap/envelope/> <s:Body> <u:ForceTermination xmlns:u=urn:schemas-upnp-org:service:WANIPConnection:1 /> </s:Body> </s:Envelope>"` wird mir den apple-script kurs die nächsten tage reinziehen danke für die ganzen tipps!! mit freundlichem gruß dave Zitieren
flashpixx Geschrieben 5. Oktober 2009 Geschrieben 5. Oktober 2009 müsste dann ja so aussehen ... richtig? kann es gerade nicht testen Das nächste Mal bitte die Code-Tags verwenden. Ich würde noch die Backticks ' entfernen Zitieren
onkeldave Geschrieben 7. Oktober 2009 Autor Geschrieben 7. Oktober 2009 axo Backticks sind diese hier --> ` <-- ? hatte die hochkommas weggemacht! also alle entfernen bis auf die gänsefüschen ja??? oder auch die hochkommas drinlassen? danke schonmal gruß dave Zitieren
flashpixx Geschrieben 7. Oktober 2009 Geschrieben 7. Oktober 2009 axo Backticks sind diese hier --> ` <-- ? Sie sollten zwar keine Probleme machen, aber Du brauchst sie hier nicht, denn Du hast in Deiner Curl-Anweisung keine Variablen. Lass es einfach mal laufen Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.