Читать из файла или STDIN

Я написал утилиту командной строки, которая использует getopt для анализа аргументов, приведенных в командной строке. Я также хотел бы, чтобы имя файла было необязательным аргументом, например, в других утилитах, таких как grep, cut и т. Д. Итак, я бы хотел, чтобы оно использовалось следующим образом.

tool -d character -f integer [filename]

Как я могу реализовать следующее?

если задано имя файла, читайте из файла.если имя файла не указано, читать из STDIN.

Ответы на вопрос(7)

Ваш ответ на вопрос