• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

skript zu bestimmter Zeit ausführen, iCal, stream recording

osca

Erdapfel
Registriert
11.11.08
Beiträge
2
Hallo liebe Helfenden,

ich versuche meinem MB beizubringen, Radiostreams zu bestimmten Zeiten aufzunehmen.
Dafür habe ich versucht mittels iCal ein Skript zu starten, in dem der Befehl zur Speicherung für VLC liegt.


(das "Script" besteht aus einer ausführbaren (chmod +x Dateiname) Datei (=sv) mit dem Einzeiler:

/Applications/VLC.app/Contents/MacOS/VLC http://"zu speichernde Streamadresse" --sout=file/ts:$(date "+name-%Y-%m-%d-%H-%M").ts

Das Skript funzt so, wie ich es haben will.)

Wenn ich aber versuche es über iCal zu öffnen passiert einfach nichts...


Deshalb habe ich versucht es via einem kleinen AppleScript zu öffnen (bei iCal lassen sich ja solche Skripts als Erinnerung öffnen)

Der Code dafür:

tell application "Terminal"

do script "./Documents/Konfigurationen/shellscripts/sv"

end tell

Auch dieses Applescript lässt sich ausführen und tut, was ich ihm sage, nur iCal will es irgendwie nicht benutzen???

Kann mir vielleicht jemand sagen, was ich falsch mache?

Vielen Dank für die Mühe
 
mmh...probier mal den Automator...einfach in Spotlight eingeben...


Und noch etwas: Bitte verwende eine normale Schriftart...es macht dein Posting um einiges leserlicher...Danke
 
Vielen Dank!

Nach Automator hat der Code folgendermaßen auszusehen, dann kann iCal es auch öffnen:

on run

tell application "Terminal"

do script "Speicherort des Skripts"

end tell


end run

... werde mir die Schriftgrößen verkneifen ;)
 
Also du brauchst erstens mal "tell application Terminal" nicht. Sondern kannst gleich direkt ein Shell Skript ausfuehren. Demnach sollte

Code:
on run 
do shell script yourscript.sh
end run

reichen. Automatisch ablaufen lassen kannst du das Skript entweder als LaunchAgent (dann aber auch gleich direkt das Shell Skript ohne AppleScript umweg) oder du fuehrst das Skript ueber iCal automatisch aus.