2016-07-09 1 views
0

"쉘 스크립트"로 할 수있는 것처럼 관리자 권한으로 "할 일"을 작성하는 방법이 있습니까? 필자는 터미널 창을 열고 다른 사용자 계정의 크기를 가져 오는 스크립트를 가지고 있지만 권한이 거부되었습니다. 명령 앞에 sudo를 입력하면 쉽게 해결할 수 있지만 터미널 창에 암호를 입력하고 싶지는 않습니다. "Applescript - 표시 권한이있는 관리자 권한으로 스크립트를 수행하는 방법

TELL 응용 프로그램을 터미널 : 나는 내가이 내가 가진 나의 스크립트의 일부입니다

"쉘 스크립트를 수행 "을 사용하면 내가 얻을 것처럼 암호를 입력 할 수 있도록 대화 상자가 표시되고 싶지

은 끝이 난 당신이 이런 식으로도이 문제를 해결 수 있다는 사실을 알고

에게 "sudo를 뒤 -SH/사용자/예를 들어"

는 스크립트을 활성화 "

관리자 권한으로 쉘 스크립트 "du -sh/Users/example"을 실행하십시오.

이렇게하면 터미널 창은 열리지 만 명령은 시작되지 않습니다.

답변

0

당신은 모든

set userSize to do shell script "du -sh /Users/example | awk '{print $1}'" with administrator privileges 

awk 명령 스트립에서 결과에서 크기 부분을 Terminal.app를 포함하지 않고 그것을 할 수 있습니다.

+0

대단히 감사합니다. 결과를 출력하기 위해 터미널 창이 필요합니다. 내 목표는 while 루프에서 폴더 크기를 모니터링하는 것입니다. 이처럼 : while :; 맑게해라. du -sh/Users/example; 수면 2; done " 그래서 창을 열어서 실행시켜야합니다. 관리자 권한으로 가능합니까? 터미널 창에서 암호를 입력하지 않으려면 du 명령을 입력하기 전에 sudo를 입력하지 마십시오. – Costa

+0

Terminal.app을 사용하지 않고 AppleScript로 제어 흐름을 수행 할 수도 있습니다. 일단 관리자 암호를 입력하면 액세스 권한이 부여 된 시간 간격이 5 분이됩니다. – vadian

0

두 번째 옵션은 정확하지만 tell "Terminal"블록에는 사용하면 안됩니다.

스크립트 (2 줄만 사용)를 사용하면 터미널이 열리지 않고 유일한 암호는 관리자 암호를 묻는 창이됩니다.

set UserSize to do shell script "du -sh /Users/test" with administrator privileges 
display dialog UserSize 
관련 문제