>source

나는 /dev /tty에 액세스하려는 bash 스크립트를 가지고 있지만 사용할 수있는 경우에만 사용할 수 있습니다.

사용할 수 없을 때 (내 경우 : gitHub 작업에서 스크립트를 실행할 때) 액세스하려고하면 내가 얻을 수 있습니다./dev /tty : 그러한 장치 또는 주소 없음그리고 오류를 피하고 대신에 대체 동작을 제공하기 위해 미리 탐지하려고합니다.

이 사건을 깨끗하게 탐지 할 수 있고 플랫폼간에 안정적으로 작동 할 수있는 Bash 테스트가 필요합니다 (즉,tty.문제가있는 명령 맥에서짐마자

현재 사용하고 있습니다[[-e "/dev /tty"]]이는 작동하지 않습니다. gitHub 작업에서도 true를 반환하는 것처럼 보입니다. 여기서 /dev /tty가 존재하지만 액세스하는 것이 실패합니다. 대신 무엇을 사용해야합니까?

Bash Manual 의이 페이지가 유용합니까?

ErikMD2021-09-17 07:30:47

그렇지 않으면 TET -T 0 및 /또는 TEST -T 1을 사용하여 TTY를 사용하지 않는 휴대용 솔루션이 될 수 있습니다.

ErikMD2021-09-17 07:30:47

왜 그런지,하지만 $ -내 bash에서 "HBH"가 포함되어 있지 않으므로, 그렇지 않으므로 예는 작동하지 않습니다.

Tim Perry2021-09-17 07:30:47

어떤 목적으로 Bash 스크립트가 /dev /tty에 액세스하고 싶습니까?

Philippe2021-09-17 07:30:47

@Philippe 다른 명령의 파이프 라인에서 TTY에 연결된 $ 편집기를 시작합니다 (STDIN /STDOUT에 대한 직접 액세스가 없으므로). /dev /tty가 훌륭하게 작동하는 경우, OK 폴백을 제공 할 수있는 것이 아니라 탐지 할 수 있어야합니다.

Tim Perry2021-09-17 07:30:47
  • 이전 HTML (Google Authenticator)에서 QRCode 표시
  • 다음 api : RESTSHARP를 사용하여 특정 요청 유형을 만듭니다