Мне нужно использовать 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: Исправлена ошибка копирования пасты в отношении котировок
Сообщение об ошибке предполагает, что строка shebang интерпретируется как команда, что является другой ошибкой. Есть ли у вашего файла символ спецификации Юникода перед началом скрипта? Как именно вы его используете? – tripleee
Возможный дубликат [Команда Cygwin не найденных плохих символов, найденных в .bashrc 357 \ 273 \ 277] (http://stackoverflow.com/questions/4676053/cygwin-command-not-found-bad-characters-found-in- Bashrc-357-273-277) – tripleee