전 커밋 훅 (git pre-commit hook)을 작성하고 있지만 사용자 입력이 필요하며 대화 형 터미널에서 후크가 실행되지 않습니다. 파이썬을 사용하면 다음과 같이 사용자 입력에 액세스 할 수 있습니다./dev/tty로 stdin을 오버라이드하는 방법은 무엇입니까?
#!/usr/bin/python
import sys
# This is required because git hooks are run in non-interactive
# mode. You aren't technically supposed to have access to stdin.
# This hack works on MaxOS and Linux. Mileage may vary on Windows.
sys.stdin = open('/dev/tty')
result = input("Gimme some input: ")
Crystal에서이 작업을 수행하는 적절한 방법은 무엇입니까?
답장을 보내 주시면 감사하겠습니다. 다른 하나는 STDIN을 재 할당하는 방법을 찾았습니다. 내 대답을 보라. – masukomi