저는 스크립팅을 처음 접해서 이것을 이해할 수 없습니다. 읽을 수 있는 것이 있는지, 그렇지 않은지 알고 싶습니다.
답변1
구체적으로 읽을 내용이 있거나 표준 입력에 있거나 입력 끝에 도달하면 true를 반환하고, 그렇지 않으면 false를 반환합니다 bash
.read -t0
if read -t0; then
echo "there's something to be read on stdin, or end-of-file is reached"
else
echo "there's nothing that may be read from stdin at the moment"
fi
읽고 있는 내용이 전체 줄이나 전체 문자가 아닌 경우에도 true를 반환하므로 후속 작업은 read
이스케이프되지 않은 줄 구분 기호를 기다리면서 계속 중단될 수 있습니다.
stdin이 비차단 모드에 있거나 stdin을 읽을 수 없는 경우 read -t0
항상 반환됩니다 true
.