Когда вы компилируете Unison из исходного кода, создается отдельный исполняемый файл unison-fsmonitor
. Когда вы запускаете этот unison-fsmonitor
, он печатает ВЕРСИЯ 1
и затем ожидает, как ожидалось. Просто скомпилируйте Unison на своей виртуальной машине и используйте этот исполняемый файл вместо скрипта fsmonitor.py
.
В журнале изменений для Unison 2.48.3 можно увидеть, что они создали новую утилиту для отслеживания файлов. Мне не ясно, почему fsmonitor.py
включен в этот выпуск, если вы должны использовать новую утилиту. Или, может быть, новая утилита и скрипт python действительно выполняют разные задачи ...?
В вашем config.txt
нет новой строки в конце файла.
Стандарт posix говорит, что должно быть:
3.206 Line
A sequence of zero or more non- characters plus a terminating <newline> character.
Вы можете добавить новую строку , например.:
sed -i -e '$a\' config.txt
Это добавит новую строку, только если в конце ее еще нет.
В вашем случае подойдет простой echo >> config.txt
.
Самый простой способ добавить символ новой строки — использовать эхо.
echo >> config.txt
echo "export var2=5645" >> config.txt