bash 스크립트에서 Safari와 같은 프로그램에 키 입력을 삽입하는 방법은 무엇입니까?

bash 스크립트에서 Safari와 같은 프로그램에 키 입력을 삽입하는 방법은 무엇입니까?

몇 분마다 일부 키 입력을 자동화하려고 합니다. 정확한 시기는 아직 결정되지 않았습니다. 하지만 기본적으로 저는 실시간 채팅 대화를 포착하고 싶습니다. 좀 더 우아하게 할 수 있을 것 같아요. 저는 html, javascript, php 등에 대해 잘 모릅니다. 나는 Bash와 AppleScript에 대해 조금 알고 있습니다.

osascript -e 'tell app "Safari" to activate'
osascript -e 'set Script to "keystroke \"a\" using command down"'
osascript -e do Script

그러면 TextEdit이 활성화되어 거기에 붙여넣어집니다. 하지만 나는 아직 그 이상은 아니다. 그 결과는 다음과 같습니다.구문 오류: "명령 아래 키 입력 \"a\"을 사용하도록 스크립트를 설정할 수 없습니다. 액세스가 허용되지 않습니다. (-10003)

Script으로 변경하면 다음과 myScript같은 결과를 얻습니다.아래쪽 명령 키 입력 "a"를 사용하십시오..

그러나 두 방법 모두 여전히 다음과 같은 결과를 낳습니다.실행 오류: 변수 do가 정의되지 않았습니다. (-2753)

부르고 있다는 사실"하다"변수 하나가 나를 어지럽게 만든다.

나는 이 expect프로그램을 사용하는 것을 고려했다. 나는 달려가서 새로운 회선을 얻으 expect라는 말을 할 수 있다는 것을 알고 있습니다. send \n그러나 그것이 내가 아는 전부입니다. 수정자 키를 보내는 방법에 대한 많은 문서를 찾을 수 없습니다.명령-A. 최종 결과가 작동하는 한 작동 여부는 중요하지 않습니다 expect.osascript

어떻게든 없애고 싶어모두 선택이 단계는 채팅 상자뿐만 아니라 복사할 전체 웹 페이지를 선택하기 때문입니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변1

이 시도:

osascript -e 'tell Application "Safari" to activate'
osascript -e 'tell application "System Events"' -e 'keystroke "a" using command down' -e 'end tell'

관련 정보