Меня послали сюда после того, как мне сказали, что мой вопрос был почти дубликатом этого вопроса.
FWIW, у меня была похожая проблема со сценарием оболочки csh C.
Этот бит кода позволял выполнению команды custom_command без получения ЛЮБЫХ входных аргументов:
foreach f ($forecastTimes)
custom_command << EOF
arg1=x$f;2
arg2=ya
arg3=z,z$f
run
exit
EOF
end
Это не сработало в первый раз, когда я попробовал, но после того, как я удалил все пробелы в этом разделе кода, я удалил пробел между "<<" и "EOF". Я также отодвинул закрывающее «EOF» до левого поля. После этого все заработало: </p>
foreach f ($forecastTimes)
custom_command <<EOF
arg1=x$f;2
arg2=ya
arg3=z,z$f
run
exit
EOF
end