Трубопровод 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 ...
