Использовать "$@"
вместо ${*}
(см. Специальные Параметры в руководстве),
for f in "$@"; do
echo make sure you quote your "$variables" everywhere in the loop
Существует стенография (и более портативна) для этого:
for f do ...
for f; do
также работал бы в некоторых оболочках, но не является стандартным.
Эта ошибка может быть вызвана обновлением или поврежденным файлом Unison. Удаление архивов из ~ / .unison
должен помочь в этом случае.
(Если вы создали файлы настроек , например ~ / .unison / myjob.prf
, очевидно, не удаляют их.)
Однако это может быть необходимо Чтобы синхронизировать содержимое вручную перед первым запуском (если произошло какие-либо изменения после того, как автоматическая синхронизация перестала работать).
Альтернативно, он может быть закреплен путем удаления только файлов с 0 байтом (синхронизация, которые могут быть EMTPY) в ~ / .unison
. Также этот вариант --ignoRearchives
может использоваться для игнорирования любых файлов там; Таким образом, для конкретных случаев пробега это полезно, как «профиль», который мы создаем на самой командной строке.