
저는 iOS/Android 프로젝트 구축과 같이 하루에 수백 번 수행하는 채우기 작업을 자동화하는 스크립트를 작업 중이지만 쉘 스크립팅에 대한 경험이 많지 않습니다.
프로젝트 중 하나에서는 기본 빌드 명령에 대한 CLI 래퍼를 제공하는 Titanium을 사용하고 있으므로 다음을 수행합니다.
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"을 입력으로 보내는 대신 "%"가 표시됩니다. 왜 그런지 아는 사람 있나요?