Можно использовать cat
и канал:
cat file1 file2 file3 ... fileN | ./script
Ваш пример, с помощью канала и никакого временного файла:
join file1.txt file2.txt | ./script
Первые 3 являются форматами сериализации, которые не являются форматами конфигурации. Эти форматы легки для машин читать и записать, но не как легкие для людей читать и записать. Не используйте их для конфигурации. Ваши пользователи будут, вероятно, ненавидеть Вас за него.
Также некоторые из этих файлов просто NAME value
пары. Другие не могли бы действительно быть конфигурационными файлами, но окружить файлы, подразумевая, что они могут в основном быть получены оболочкой для обработки.
Я предлагаю использовать фактический формат конфигурации как INI или Стиль Apache (Config::General
в Perl)
Config::Any
хороший выбор модуля жемчуга для загрузки конфигурации, потому что это позволяет пользователю по существу выбирать формат их выбора.
Я использовал бы формат, который может быть получен ударом, как, потому что в ударе не легко считать, проанализировать и выполнить другие форматы, в то время как Perl является более или менее языком, записанным для таких задач, и в PHP это должно быть легко также.