В AIX дескриптор файла stdout доступен по адресу /proc/$$/fd/1
, поэтому вы можете проверить, является ли он обычным файлом или нет:
if [ -f /proc/$$/fd/1 ]
then
echo stdout has already been redirected
else
echo redirecting stdout
exec 1>file
echo some output
fi
/bin/sh жестко связан с /bin/ksh, поэтому вы получите одинаковое поведение в любой оболочке.
Вы можете отдельно проверить перенаправление stdout на /dev/null, если хотите:
if [ /proc/$$/fd/1 -ef /dev/null ]; then :...; fi
Попробуйте открыть видео в другом приложении.
У меня была такая же проблема, но оказалось, что это проблема VLC при воспроизведении видео в формате mp4.
Вы также можете сохранить в другом формате.