Aufruf von terminal.app mit der Kommandozeile, die ausgeführt werden soll

1

Ich benutze Lazarus IDE , um Inhalte zu generieren. Darin kann ich externe Befehle einrichten.

Ich kann "Programmname" und "Parameter" konfigurieren

Ich möchte es einrichten, damit ich aus der Software heraus Terminal (oder Ähnliches) anrufen kann, um eine Datei zu kopieren und meine Arbeit zu beschleunigen.

Muss ich stattdessen ein Skript erstellen? Oder gibt es eine einfache Möglichkeit, mit "Programmname" und "Parameter" Kommandozeilenbefehle auszuführen?

Tom
quelle
Welches Programm verwenden Sie? Kann dieses Programm auch einfach Shell-Skripte aufrufen? Können Sie eine Befehlszeile ausführen?
Slhck
Lazarus. Ich stelle mir vor, es kann Shell-Skripte aufrufen - ich habe es noch nicht ausprobiert - aber ich nehme an, es ist eine gute Lösung (erstelle ein .sh-Skript, das das Kopieren übernehmen kann). Ich habe ein wenig gezögert, einen Skript-Build-Prozess auf meinem Mac einzurichten, aber ich denke, ich kann den Apfel bald genauso gut beißen. Wenn aber das, was ich will, ohne es möglich ist, würde ich das vorerst vorziehen.
Tom

Antworten:

2

Wenn Sie ein Terminalfenster möchten, in dem Sie später Befehle ausführen können, rufen Sie Folgendes auf:

osascript -e "tell application \"Terminal\" to do script \"ls -la ~/Desktop\""

Hier osascriptkönnen AppleScript-Befehle gestartet werden . Der eigentliche AppleScript-Befehl weist Terminal einfach an, ein Skript auszuführen. Hier ist es zum Beispiel eine Dateiliste des Desktops. Sie können Ihr AppleScript auch in eine separate .scptDatei einfügen oder mit dem Skript-Editor bearbeiten. Dies ist eine sehr macOS-spezifische Methode zur Systemadministration.

Andernfalls - wenn Sie kein Terminal-Fenster öffnen müssen - ist es sinnvoller, wenn Ihre IDE ein Shell-Skript aufruft, das das erforderliche Setup im Hintergrund ausführt.

slhck
quelle
Ich werde es überprüfen - danke. Fürs Erste upvoted.
Tom