Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>Terminal Befehle ausführen mit Appelskript

Terminal Befehle ausführen mit Appelskript

Tic30.07.0716:43
ich versuche mit apple-skript Terminal-Befehle auszuführen

tell application "Terminal"
activate
run
do shell script "befehl"
end tell

mit ls, oder pwd funktioniert das, aber wenn ich einen ordnerwechsel durchführen will. nicht =/
mit cd

gibts da etwa einen anderen weg? (bin ein appleskript noob)
0

Kommentare

_mäuschen
_mäuschen30.07.0717:12

Du brauchst das Terminal nicht anzusprechen.
do script command läuft im Hintergrund

Versuche dies

set wo to choose folder
do shell script "ls -l " & POSIX path of wo


und dann sage uns, was Du beabsichtigst zu tun. Bitte.
0
Tic30.07.0717:33
ich will einfach ein kleines apple skript schreibt
das
1) sich in einen ordner begibt
2) einen fehlt lös lässt
3) einen ordner löscht, wenn vorhanden
4) eine Datei verschiebt
0
_mäuschen
_mäuschen30.07.0719:55

Wenn's unbedingt Terminal sein muss:-/

set neuerPfad to "Desktop"
set alterFolder to "dummy"
tell application "Terminal"
activate
tell application "System Events"
keystroke "cd " & return
keystroke "cd " & neuerPfad & return
keystroke "say einen fehlt loes laesst" & return
keystroke "rm " & alterFolder & return
keystroke "mv a b" & return
end tell
end tell


Das Ganze geht aber in AppleScript viel einfacher;-)

0
Tic30.07.0721:14
wenns in AppleScript einfacher geht, bitte gleich erklären, bin ja sehr willig
0
_mäuschen
_mäuschen30.07.0722:06

set x to "Dummy"
set y to "dude"

tell application "Finder"
if not (exists folder x of desktop) then
make new folder with properties {name:x} at desktop
say "Ein fehlt loes laesst verstehe ich immer noch nicht"
move file y of desktop to folder x of desktop
else
move folder x of desktop to trash
say "Zu Eins: Du definierst alle direkt"
do shell script "touch ~/Desktop/" & y
end if
end tell

0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.