#!/bin/bash
(называемый шебанг, сокращение от Crash (#
) Bang (!
), сообщает оболочке, какую программу использовать для выполнения рассматриваемого сценария. Вы увидите это с помощью сценариев Perl (#!/usr/bin/perl
), Python (#!/usr/bin/python
) или php (#!/usr/bin/php
).
В вашей ситуации это может быть несколько вещей. Либо оболочка 'bash' не установлена, либо сценарий находится в нераспознанном формате, который вы не видите.
Во-первых, существует ли bash? Дайте нам результаты этого: ls -l /bin/bash
Во-вторых, что в сценарии? Дайте нам первые 2 строки этого: od -c build.sh
Мы ищем скрипт в неверном формате. Windows любит CRLF'
или \r\n
для конца строки, в то время как Linux любит только LF
или \n
(см. Также: http://en.wikipedia.org/wiki/Newline)
Честно говоря, я не знаю, нравится ли CYGWIN окончание строк Windows или Linux, но это весьма вероятная причина вашей проблемы.
Опять же, дайте нам вывод od -c build.sh
и мы посмотрим, что случилось .