Dialoganzeige mit einer Variablen im Mac-Terminal zugewiesenem leerem Feld?

Dialoganzeige mit einer Variablen im Mac-Terminal zugewiesenem leerem Feld?

Ich möchte ein Anzeigefeld mit einem Textfeld erstellen, in das der Benutzer eine Zahl eingeben kann, die später einer Variablen zugewiesen wird. Wie mache ich das?

Antwort1

Öffnen Sie den AppleScript-Editor, geben Sie Folgendes ein und speichern Sie es als Skript:

tell application "Terminal"
    repeat while true
        set input to display dialog "Enter a number:" default answer ""
        if button returned of input is equal to "OK" then
            try
                return (text returned of input) as number
            end try
        end if
    end repeat
end tell

(wir müssen tell application, weil sonst osascriptkeine Benutzerinteraktion möglich ist)

Führen Sie es dann folgendermaßen aus:

$ osascript path/to/script.scpt

Die Ausgabe des Programms ist die vom Benutzer eingegebene Nummer.

bashIn einer Variablen wie folgt speichern :

$ foo=$( osascript path/to/script.scpt )
$ echo $foo
42

verwandte Informationen