Использование /bin/sh с cygwin

я должен использовать rsync с cygwin на платформе Windows 7. Установил cygwin в C:\cygwin64.

set $PATH

внутри cmd дает (соответствующие части)

C:\cygwin64
C:\cygwin64\bin
C:\cygwin64\sbin
C:\cygwin64\usr\bin
C:\cygwin64\usr\sbin
C:\cygwin64\usr\local\bin
C:\cygwin64\usr\local\sbin.

Вот мой скрипт синхронизации .sh:

#!/bin/sh
quelle="/cygdrive/d/synctest/"
ziel="/cygdrive/x"
heute=$(date +%Y-%m-%d)
rsync -avR --delete --no-perms --no-owner --no-group "$quelle" "$ziel/$heute/" --link-dest="$ziel/last"
ln -nsf "$ziel/$heute" "$ziel/last"

Его выполнение дает

$ /autosync.sh
/autosync.sh: Zeile 1: #!/bin/sh: No such file or directory

Я уже прочитал весь Интернет и только что обнаружил, что мне нужно правильно установить переменную PATH. Но я уже сделал это, не так ли?

Спасибо

Изменить: исправлена ​​ошибка копирования и вставки в отношении кавычек.


person THo    schedule 01.02.2016    source источник
comment
Сообщение об ошибке предполагает, что строка shebang интерпретируется как команда, что является другой ошибкой. Есть ли в вашем файле символ Unicode BOM перед запуском скрипта? Как именно вы его ведете?   -  person tripleee    schedule 01.02.2016
comment
Возможный дубликат команды Cygwin не найден. символы, найденные в .bashrc 357\273\277   -  person tripleee    schedule 01.02.2016


Ответы (1)


Спасибо, персонаж спецификации сделал свое дело. Я изменил кодировку на UTF8 без BOM, и это сработало.

person THo    schedule 01.02.2016