쉘 스크립트에서 stdin을 어떻게 닫습니까?


13

스크립트에서 호출해야하는 오작동 프로그램이 있습니다. stdin에서 무언가를 보자 마자 종료됩니다. stdin을 닫는 방법이 있습니까?

답변:



9

출력이없는 프로그램에 파이프하십시오.

: | misbehaving_program

와,이게 뭐야? ':'는 무엇을합니까?
KaiserKatze

":"는 아무 것도하지 않는 쉘의 내부 명령입니다. 주석을 소개하거나 리디렉션에 사용할 수 있습니다. 예를 들어 ":> file"은 빈 파일을 만듭니다. 또는 ": |" 이 경우 명령에 빈 스트림을 공급합니다.
Raúl Salinas-Monteagudo 19

8

그것을 발견하면 다음과 같이 stdin을 닫을 수 있습니다.

exec 0<&-

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.