2016-02-01 4 views
0

Мне нужно использовать rsync с cygwin на платформе Windows 7. Установлен cygwin в C: \ cygwin64.Использование/bin/sh с cygwin

set $PATH 

в ЦМД дает (соответствующие части)

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. Но я сделал это уже, не так ли?

Благодаря

Edit: Исправлена ​​ошибка копирования пасты в отношении котировок

+0

Сообщение об ошибке предполагает, что строка shebang интерпретируется как команда, что является другой ошибкой. Есть ли у вашего файла символ спецификации Юникода перед началом скрипта? Как именно вы его используете? – tripleee

+0

Возможный дубликат [Команда Cygwin не найденных плохих символов, найденных в .bashrc 357 \ 273 \ 277] (http://stackoverflow.com/questions/4676053/cygwin-command-not-found-bad-characters-found-in- Bashrc-357-273-277) – tripleee

ответ

1

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

Смежные вопросы