Первая строка вашего скрипта не выглядит shebang , поскольку вы знаете , это csh вы можете использовать env
, чтобы вызвать его за вас. Например,
subprocess.call(['/usr/bin/env','csh','./map.csh'])
Это будет искать csh
(это может быть /bin/csh
, /usr/bin/csh
, и c).
Я все же рекомендую указать правильный shebang в качестве первой строки map.csh
#!/usr/bin/env csh
, поскольку это будет соответствовать принципу наименьшего удивления .