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

관련 정보