문제

Hello,

I am creating an AppleScript where it is easy to install Java with one-click for the clients. When the AppleScript is executed it will check for Java and if not found download and install it automatically. It is fine until the downloading part. The below can be done in Terminal console manually to run silently,

sudo -S installer -verbose -pkg your_installer_file.pkg -target /

What I want is to do this in AppleScript automatically. What is the code line to achieve what is done in Terminal console?

도움이 되었습니까?

해결책

To run a shell command with sudo privileges you have 2 options:

  • With [the usual GUI] password prompt:
do shell script "installer -verbose -pkg your_installer_file.pkg -target /" ¬
  with administrator privileges
  • Fully automated, with sudo (username and) password hard-coded into your statement [NOT RECOMMENDED for obvious reasons]:
do shell script "installer -verbose -pkg your_installer_file.pkg -target /" ¬
  user name "{SudoUserHere}" password "{PasswordHere}"  ¬
  with administrator privileges

If the executing user is the desired sudo user, the user name clause is optional.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top