STDIN이 내 선택 목록을 깨뜨립니다.
선택적으로 STDIN에 대한 일부 입력을 받은 다음 사용자에게 선택 항목 목록을 제공하는 스크립트가 있습니다. STDIN에 데이터를 입력하면 선택 목록이 표시되지만 입력을 허용하지 않고 종료되지만 stdin을 통해 아무것도 제공되지 않으면 제대로 작동합니다. 간단한 예가 있습니다. #!/usr/bin/env bash if [[ -p /dev/stdin && ${#bar[@]} -eq 0 ]]; then while IFS= read -r foo; do bar+=("...