2011-08-31 3 views
1

Mac 용 독립 실행 형 .app 패키지로 포장하고 싶은 쉘 스크립트 및 실행 파일이 있습니다. 또한 사용자에게 입력 대화 상자를 표시해야하므로 값을 가져 와서 내 셸 스크립트 중 하나의 입력으로 사용할 수 있습니다.Mac 용 .app 패키지를 생성해야하는 대안은 무엇입니까?

나는 자동화는 독립 실행 형 응용 프로그램을 작성하고 워크 플로우에 입력 대화 상자를 추가 할 수 있습니다 것으로 나타났습니다,하지만 나에게 분명하지 않다 방법 :

  • 가 내 내 실행 파일을 포함 는 "실행 쉘 스크립트"조치를 추가 할 때 .APP 패키지
  • 는 상대 경로를 지정, 그래서 한편 사용자를 두 번 클릭 수 .APP

, 나는를 발견했습니다 때 나는 내 실행 파일을 실행할 수 있습니다, 하나의 bash 스크립트를 클릭 가능한 .app로 변환하는 방법을 설명합니다. 니스,하지만 여전히 입력 대화 상자 비트가 필요합니다.

위의 요구 사항을 준수하는 .app 파일을 만드는 대안은 무엇입니까?

답변

0

당신은 osascript 명령으로 AppleScript를 통해 대화 입력 표시하려면 .APP 번들에 포장하고, 스크립트 자체를 가지고 appify 수 :

ans="$(osascript -e 'Tell application "System Events" to activate' \ 
    -e 'Tell application "System Events" to display dialog "What?" default answer "Fugeddaboutit" buttons {"Yup", "Nope", "Cancel"} default button 1' \ 
    -e '(button returned of result) & ":" & (text returned of result)' 2>/dev/null)" 

if [[ $? -ne 0 ]]; then 
    echo "You cancelled!" 
else 
    echo "You entered '${ans#*:}', and pushed the ${ans%%:*} button." 
fi 
관련 문제