shellscript aus dem Finder oder vom Destop starten.

M

micho2

Aktives Mitglied
Thread Starter
Dabei seit
06.02.2005
Beiträge
165
Reaktionspunkte
0
Hallo,

ich habe ein shellscript, das ich aus dem Erminal starten kann,
Wie starte ich das aus dem Finder oder per Klick auf dem DEsktop.

Danke
 
du könntest es in AppleScript verpacken mit

do shell script "dein Skript"

und dann als Programm speichern.
 
Mit Dateiendung ".command" versehen und dann mit chmod ausführbar machen.
 
  • Gefällt mir
Reaktionen: micho2
Tausend Dank!

gibt´auch ne Möglichkeit, dass am Ende des scripts kein exit abesetzt wird und man im TErminal weiterarbeiten kann?
 
Tausend Dank!

gibt´auch ne Möglichkeit, dass am Ende des scripts kein exit abesetzt wird und man im TErminal weiterarbeiten kann?

Das weiß ich nicht.

Zum bequemen Arbeiten benutze ich eine kostenlose, im Funktionsumfang abgespeckte und dennoch gutbrauchbare Version von BBEdit: TextWrangler 3.1 (unter Tiger 4.11).

Du editierst das Skript in TextWrangler, z.B.:
#!/bin/bash
echo Hallo Welt
und wählst dann das Menü: "Run in Terminal" (mein Tastenkürzel: ctrl-y).

Ein Terminalfenster geht auf, und das Skript läuft ab. Das Skript muss noch nicht einmal gesichert sein.

TextWrangler bringt ein eigenes AppleScript-Menü mit und ist durch AppleScript gut erweiterbar.

Beispiel 1 (macht Skript ausführbar):
tell application "TextWrangler"
set strAlias_Fenster_1 to file of document of text window 1 as string
end tell
set dpf_Fenster_1 to POSIX path of strAlias_Fenster_1
do shell script "chmod 755 " & dpf_Fenster_1

Beispiel 2 (setzt Sprungmarke "#>>Marke 1<<" ein):
tell application "TextWrangler"
set meineVariable to "#>>Marke 1<<"
set old_clip to the clipboard
set the clipboard to meineVariable
paste
set the clipboard to old_clip
end tell

Beispiel 2 (springt zu Sprungmarke "#>>Marke 1<<"):
tell application "TextWrangler"
set suchtext to "#>>Marke 1<<"
try
tell text 1 of text document 1 to find suchtext options {starting at top:true} with selecting match
on error
display dialog "\"" & suchtext & "\"" & return & "wurde nicht gefunden."
end try
activate
end tell

Mein Tastenkürzel für Beispiel 2: ctrl-shift-1.
Mein Tastenkürzel für Beispiel 3: ctrl-1.
 
  • Gefällt mir
Reaktionen: micho2
Zurück
Oben Unten