Mac 용 서비스 설치 플로우를 자동화하고 싶습니다. 다음은 내 스크립트입니다.
#!/bin/sh
rm -rf ./tempWorkflows
mkdir tempWorkflows
for filename in ./*.workflow; do
cp -R "$filename" ./tempWorkflows/"$filename"
done
for filename in ./tempWorkflows/*.workflow; do
open $filename
done
rm -rf ./tempWorkflows
기본적으로 모든 *.workflow
열어. 그러나, open $filename
, 확인 메시지를 묻는 메시지가 나타납니다.
추가 할 수있는 방법이 있습니까? --no-prompt
또는 열린 명령에 대한 유사한 플래그?
편집하다:
엘 캐피 탄 10.11.3을 사용하고 있습니다.
답변
만약 자동화 닫히고 열린다. 자동화 선택하고 신청 아래에 문서 유형 선택 , 다음을 클릭하십시오. 고르다 단추. 이미 열려있는 경우 파일 & gt; 새로운 선택하고 신청 아래에 문서 유형 선택 .
을 추가하다 셸 스크립트 실행 동작 그것에.
복사하여 붙여 넣기하십시오. 쉘 코드 당신은 현재 셸 스크립트 실행 동작 .
다음 행을 추가하십시오. 암호 후: open $filename
sleep 1
osascript -e 'tell application "System Events" to click button "Install" of window "Service Installer" of process "Automator"'
sleep 1
osascript -e 'tell application "System Events" to click button "Done" of window "Service Installer" of process "Automator"'
참고 : 또한 적절한 cd
줄 위의 rm -rf ./tempWorkflows
당신이 현재 가지고있는 라인 암호 예를 들어 cd /some/directory/path
그게 어디있어? 경로 이름 당신 위치의 .workflow
파일은 귀하의 스크립트 .
을 살리다 자동화 응용 프로그램 같이 Automator 서비스 설치 .
다음 것:
열다 시스템 환경 설정 & gt; 보안 & amp; 은둔 & gt; 접근성 & gt; 은둔
클릭 자물쇠 아이콘을 클릭하여 변경하고 비밀번호를 입력 한 다음 터놓다 단추.
사용자를 [+] 추가하려면 Automator 서비스 설치 또는 응용 프로그램 번들을 창에 끌어서 놓으십시오.