Я видел некоторые сценарии оболочки, в которых они передают файл, записывая содержимое файла в том же сценарии оболочки. Например:Как написать встроенные файлы в Makefile
if [[ $uponly -eq 1 ]]; then
mysql $tabular -h database1 -u usertrack -pabulafia usertrack << END
select host from host_status where host like 'ld%' and status = 'up';
END
exit 0
fi
Я был в состоянии сделать что-то подобное, в котором я делаю:
python << END
print 'hello world'
END
Если имя скрипта сказать myscript.sh
то я могу запустить его, выполнив sh myscript.sh
. и я получаю желаемый результат.
Вопрос в том, можем ли мы сделать что-то подобное в Makefile? Я оглядывался, и все говорят, что у меня есть что-то вроде:
target:
python @<<
print 'hello world'
<<
Но это не работает.
Вот ссылки, где я искал:
http://www.opussoftware.com/tutorial/TutMakefile.htm#Response%20Files
http://www.scribd.com/doc/2369245/Makefile-Memo
Спасибо, сэр. Работает хорошо. – jmlopez