iOS/Android 프로젝트 구축과 같이 하루에 수백 번 수행되는 인구가 많은 작업을 자동화하는 스크립트를 작성하고 있지만 쉘 스크립팅에 대한 경험이 많지 않습니다.
우리가 Titanium을 사용하는 프로젝트 중 하나에서는 기본 빌드 명령에 대한 CLI 래퍼를 제공하므로 다음과 같이 합니다.
titanium build -p ios -T device
내 장치에 배포하지만 배포하기 전에 무언가를 선택해야 하므로 다음과 같은 결과를 얻습니다.
Which developer certificate would you like to use?
/Users/bernardo/Library/Keychains/login.keychain
1) CERTIFICATE 1 (xxx) (expires Oct 16, 2015 4:27:51 pm)
2) CERTIFICATE 2 (xxx) (expires Oct 1, 2015 12:06:30 pm)
Select a certificate by number or name:
나는 항상 동일한 옵션을 선택하므로 질문은 다음과 같습니다. 1
매번 옵션을 자동으로 선택하는 스크립트를 어떻게 만들 수 있습니까?
감사해요!
편집하다:
그래서 나는 expect
다음을 사용하여 해당 옵션을 선택하려고했습니다. 인터넷 검색 후 다음과 같이 했습니다.
expect <<EOD heredoc> spawn titanium build -p ios -T device heredoc> expect "Select a certificate by number or name" heredoc> send "1\r" heredoc> EOD
그러나 "1"을 입력으로 보내는 대신 "%"를 표시합니다. 이유를 아는 사람 있나요?