Проблема в вашей строке shebang:
\#! /Applications/ccl/dx86cl64
В файле UNIX первые 16 бит называются «магическим числом».Бывает, что магическое число для исполняемого скрипта совпадает с битовой конфигурацией символов «#!».Первые 16 бит вашего файла имеют ту же конфигурацию, что и "\ #", и UNIX не купится на это.
Можно добавить магические числа, но это не просто и не переносимо, так чтовам нужен способ вызвать скрипт.Я бы предложил
#! /bin/bash
exec /Applications/ccl/dx86cl64
с соответствующими аргументами и т. Д. Для вашего сценария.(Встроенная функция exec
приводит к загрузке текущего процесса с именованным исполняемым файлом без разветвления , поэтому у вас нет лишнего процесса.)
Обновление
В вашем конкретном случае вам понадобится что-то вроде
@! /bin/bash
exec /Applications/ccl/dx86cl64 --eval '(format t "~&~S~&" *args*)'
См. Аргументы командной строки для Clozure , почему.