2016-05-19 5 views
1

Es scheint, es ist eine sehr dumme Frage.
Ich versuche, eine Bash-Datei mit (einem anderen) Terminal innerhalb einer Bash-Datei zu öffnen, die zwei Argumente bietet.Argumente mit "open -a Terminal" übergeben

Etwas wie folgt aus:

open -a Terminal path/to/file.sh ARG1 ARG2 

habe ich versucht, so etwas wie das, was mir keine Fehler gibt, sondern einfach bieten nicht die Argumente:

open -a Terminal path/to/file.sh --args ARG1 ARG2 

Kann mir jemand helfen?

+0

Ist dies eine globale Frage oder fragt nur, wie man ein Skript in einem anderen Fenster öffnet? –

+0

Ich versuche nur, eine Bash-Datei in einem neuen Terminal-Fenster mit Argumenten zu öffnen – user2839873

Antwort

1

Ich glaube, Sie dies bedeuten:

osascript -e 'tell application "Terminal" to do script "date +s"' 

oder diese mit Argumenten:

osascript -e 'tell application "Terminal" to do script "echo 'arg2' 'arg2'"' 

Oder diese Arbeitsweise kann besser passen:

osascript<<EOF 
tell application "Terminal" 
    do script "yourScript $1 $2" 
end tell 
EOF 
+0

Ja, ich dachte auch über Apple-Skript, aber konnte es nicht richtig machen ... so etwas, wenn ich eine Datei mit Argumenten öffnen möchte? 'osascript -e 'sagen Anwendung" Terminal "zu tun Skript" Pfad/zu/file.sh' $ 1 "" $ 2 "" " – user2839873

+0

Der letzte hat den Trick, danke! – user2839873

Verwandte Themen