Есть у меня программка. Очень бы мне хотелось чтобы она срабатывала только когда ее запускали только перенаправляя ей сложную данную на STDIN. А при случайном руками запуске она должна говорить а-яй-яй.
Для детекта случайного запуска из консоли нашелся очень удобный isatty
Но к сожалению оно не работает для случая когда на скриптик нажимают из окошка иксового файлового менеждера. (i.e. из иксовой консоли запускаем konqueror из него запускаем скриптик, скриптик в консоле сообщает что «stdin is not tty»)
Нет ли какого-то удобно признака по которому бы можно было бы отловить и такой вид запуска, и не ждать ничего с STDIN'а и гоорить а-яй-яй?