Может ли язык макрорасширения m4 выполнять определяемый пользователем bash сценарии? рассмотрим файл m4
define(`FOOBAR', `esyscmd(mycmd)') dnl
FOOBAR
где mycmd — это файл bash, определенный в том же каталоге, что и файл m4, который выглядит как
#!/bin/bash
echo "Hello World"
Однако при выполнении m4 во входном файле я получаю сообщение об ошибке
ш: 1: mycmd: не найдено
Означает ли это, что мне нужно изменить какую-то переменную, содержащую список каталогов, в которых m4 ищет определенные команды?
Я надеюсь, что смогу запускать сценарии awk (или даже python) и вставлять вывод этих сценариев вместо соответствующего имени макроса.