#!/bin/bash
shopt -s nullglob
eval="c:cd(\\\"src/\\\"),"
for f in src/*.erl
do
filename=`basename "$f"`
eval=${eval}" c:c(\\\"$filename\\\"),"
done
eval=${eval}" c:q()."
echo erl -eval "\""${eval}"\""
erl -eval "\""${eval}"\""
Здесь, если я скопировал вывод эха и запустил его из командной строки - он работает, но последняя строка не удалась (я проверил различные подходы с кавычками и escape-символами, но безуспешно.