Я хочу, чтобы моя программа foo
принимала входные данные из файла shebang. Этот файл состоит из притон линии с последующим текстом:Как передать содержимое файла «shebang» в программу, которую он вызывает?
#!/usr/bin/env foo
food_for_foo
more_food_for_foo
Я хочу foo
читать этот текст (не обращая внимание на первую строку), а затем интерактивно.
Я думал, что foo
получит содержимое файла по адресу stdin
, поэтому я написал его для чтения. Но когда я выполняю вышеуказанный файл shebang, начинается foo
и сразу переходит в интерактивный режим, игнорируя все входные данные из файла shebang.
Каков правильный способ получить содержимое скрипта?
для начала, покажите нам 'foo()'. –
После переформулировки вопроса должно быть ясно, что речь идет не о деталях кодирования 'foo'. –