Такая вот проблема. Есть такая штука - dialog (man 1 dialog если кто не в курсе). И есть у неё возможность указывать куда осуществлять вывод. В stderr, stdout или файл(?). С первыми двумя всё ясно. А вот как в файл вывести... (перенаправление потоков средствами шелла не предлагать! не вдаваясь в подробности сразу скажу, что этот вариант не катит). Так вот... вывод в файл(?) осуществляется следующей опцией:
--output-fd fd
Direct output to the given file descriptor.
Я на автомате сделал так - указал имя файла. Вот что пишет:
[j]<>filename
# Open file "filename" for reading and writing, and assign file descriptor "j" to it.
# If "filename" does not exist, create it.
# If file descriptor "j" is not specified, default to fd 0, stdin.
#
# An application of this is writing at a specified place in a file.
echo 1234567890 > File # Write string to "File".
exec 3<> File # Open "File" and assign fd 3 to it.
read −n 4 <&3 # Read only 4 characters.
echo −n . >&3 # Write a decimal point there.
exec 3>&− # Close fd 3.
cat File # ==> 1234.67890
работает только для bash, почему-то для zsh не сработало, хотя и не ругнулось.