Mac ターミナルで変数に割り当てられた空白フィールドを含むダイアログが表示されますか?

Mac ターミナルで変数に割り当てられた空白フィールドを含むダイアログが表示されますか?

ユーザーが数値を入力し、後で変数に割り当てることができるテキスト ボックスがある表示ボックスを作成したいと考えています。どうすればよいでしょうか?

答え1

AppleScript エディタを開き、以下を入力してスクリプトとして保存します。

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

tell application(そうしないとosascriptユーザーとのやり取りができないため、が必要です)

次に、次のように実行します。

$ osascript path/to/script.scpt

プログラムの出力はユーザーが入力した数値です。

次のように変数に保存しますbash

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

関連情報