Есть скрипт, эмулирующий работу ldapmodify, ldapadd, ldapsearch и пр. Этот скрипт должен принимать данные либо через параметры командной строки, либо через stdin. Но как скрипту узнать, что в него через PIPE или STDIN вливаются какие-то данные7 Т.е. я могу воспользоваться cat - или while read line; do но ведь если на входе на самом деле ничего нет, то скрипт просто подвиснет в ожидании ввода. Такая задача применима не только к ldap-клиентам, но и ко многим другим BASH-скриптам. Кажется, я её даже уже как-то решал, но только хоть убей, не помню КАК!