Трубопровод fstdraw in.fst | dot -Tpng | convert - -rotate 90 out.png
преобразует файл в определенном двоичном формате в изображение PNG.
К сожалению, в некоторых случаях fstdraw
испускает ноль байтов. (Ошибка в его пакете, OpenFst.) Затем dot
тоже испускает нулевые байты вместо PNG, после чего convert
не может создать out.png
. Этот отсутствующий файл затем нарушает последующие команды.
В первый символ канала, как можно вставить что-то, что означает эхо моего ввода, но если мой ввод пуст, вместо этого выведите файл dummy.txt, чтобы всегда создавался out.png
?
(Можно написать скрипт, но наверняка какой-то встроенный в оболочку или стандартный инструмент уже делает это.)
Что-то вроде fstdraw in.fst | cat_maybe dummy.txt | dot ...