OS X 시동시 자동으로 sudo와 암호가있는 명령 행 응용 프로그램 실행하기


0

내 Mac에서 시작 / 로그인시 응용 프로그램을 실행해야합니다. 나는 그것을 백그라운드에서 시작하고 그것을 방해하지 않고 일을 시작하기를 원한다. 그렇지 않으면 잊어 버리기 때문에 시작할 필요가있다. 그리고 필요할 때 그것을 실행하지 못했다.

터미널을 실행하고 암호를 입력하도록 AppleScript를 사용하여 시도했지만 여러 터미널 창을 열고 작동하지 않습니다. 이상적으로 나는 사용자 로그인 항목에 추가 할 수있는 스크립트가 필요하며 그것은 나를 위해 실행됩니다.

응용 프로그램은 암호 인수를 취할 방법이 없으며 암호와 sudo가 있습니다! (실행 파일로 만들 수있는) 애플 스크립트로 할 수있는 솔루션이 필요하거나 커맨드 라인 스크립트가 필요하지만 이것들에 대해서는 전혀 모른다.

이것은 내가 입력하는 수동 코드입니다.

$ sudo serverStatus
password:123456
password:serverpass

내 AppleScript :

tell application Terminal
 activate
 do shell script "sudo serverStatus"
 delay 5
 do shell script "123456"
 delay 2
 do shell script "serverpass"
end tell

이 앱은 맞춤형 앱입니까? 그것은 정확히 무엇입니까? 어떤 AppleScript 명령을 시도 했습니까?
slhck

서버 모니터링을 할 수있는 친구가 만든 맞춤 앱입니다. 로깅하지만 그는 너무 바빠서 내가 필요로하는 기능으로 업데이트 할 수 없다 (공짜 물건이었다). 내가 시도한 내 애플 스크립트 코드로 내 질문을 업데이트했다. 그것은 3 개의 창을 열었고, 일하는 것처럼 보이지 않았다!
Designer023

답변:


2

do shell script AppleScript 내에서 쉘 스크립트를 실행하는 데 사용되며 실제로 터미널 창을 열지 않습니다. 다음과 함께 새 터미널 창을 열 수 있습니다. do script 그런 다음 암호를 입력하여 에뮬레이션합니다. keystroke.

tell application "Terminal"
    do script "sudo serverStatus"
    activate
end tell
delay 1
tell application "System Events"
    keystroke "login password" & return
    delay 1
    keystroke "server password" & return
end tell

당신이 그것을 위해 있다면, 당신은 또한 사용할 수있는 그냥 로그인 후크 사용자 계정에 로그인 한 후에 실행됩니다. 이 후크는 다음과 함께 적절한 AppleScript를 호출 할 수 있습니다.

osascript /path/to/script.scpt

그러나 이것은 로그인 항목에 수동으로 추가 할 수 있다면 너무 많은 것 같습니다.


고마워요 @ 로리 - 저는 이것을 시도 할 수있는 기계가 아니 었습니다.
slhck

1
예를 들어,`do shell script "sudo / Applications / Aptana \\ Studio \\ 3 / AptanaStudio.app / Contents / MacOS / AptanaStudio "
Senica Gonzalez

그냥 궁금해서 Aptana가 필요한 이유는 무엇입니까? sudo? @센
slhck
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.