Вот еще один сценарий, когда использование дополнительного дескриптора файла кажется соответствующим (в Bash):
Безопасность пароля сценария оболочки параметров командной строки
env -i bash --norc # clean up environment
set +o history
read -s -p "Enter your password: " passwd
exec 3<<<"$passwd"
mycommand <&3 # cat /dev/stdin in mycommand
Можно использовать file
управляйте для проверки, какой формат исполняемый файл имеет.
например:
$ file /bin/bash
/bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped